Disons que j'ai un modèle:requête NDB avec projection sur un attribut utilisé dans .IN()
class Pet(ndb.Model):
age = ndb.IntegerProperty(indexed=False)
name = ndb.StringProperty(indexed=True)
owner = ndb.KeyProperty(indexed=True)
Et j'ai une liste des clés nommées owners
. Pour faire une requête pour Pet
s que je ferais:
pets = Pets.query(Pets.owner.IN(owners)).fetch()
Le problème est que cette requête renvoie toute l'entité.
Comment puis-je faire une requête projetée et obtenir juste le propriétaire et le nom?
Ou comment structurer les données pour obtenir simplement le nom et le propriétaire.
Je peux faire une projection pour le name
mais je perds la référence de l'animal de compagnie au propriétaire. Et owner
ne peut pas être dans la projection.
Il retourne toujours toute l'entité (objet) par la conception – voscausa
S'il vous plaît préciser votre question pour moi, parce que si vous avez une liste de keys.You peut appeler ' (clé) .get() 'et et il apportera' l'entité' que vous choisirez la propriété que vous voulez. Également aller chercher une entité par clé est gratuit dans le moteur de l'application !! – Xenolion