J'ai besoin de quelque chose exactement comme un SQL JOIN qui ne peut pas être fait avec appengine donc je suis à la recherche d'une solution de contournement. Ceci est la requête est triée par person.lastname voulezComment faire quelque chose comme un SQL JOIN avec appengine
downline = User.query(User.sponsor == distributor.key).fetch()
for person in downline
orders = model.Order.all().filter('distributor_id =' , person.key.id()).filter('created >' , startdate).filter('status =', 'PAID').fetch(999999)
La requête va chercher les commandes lieux par une personne et au fond, j'ai 2 types d'entités, les personnes et les commandes. Comment devrais-je imiter que je rejoins l'entité personnes (Utilisateur) et que je trie la liste par nom de famille? C'est une chose très facile à faire dans SQL et je ne pouvais pas trouver un moyen de le faire dans Appengine.
Pouvez-vous me dire comment ajouter les noms de personnes en mémoire? La fonction ne doit pas avoir de très bonnes performances car c'est une fonction de reporting. N'utilisez pas d'identifiants pour lier des modèles.
duplication possible de [Besoin de commander par propriétés dans la propriété de référence, une bonne solution?] (Http://stackoverflow.com/questions/3333002/need-to-order-by-properties-in-the-reference -property-any-good-solution) –
La réponse à cette question est dans la réponse à ma question précédente: http://stackoverflow.com/questions/8929943/modelling-in-google-datastore-use-lists-or- entités séparées –