Question

Est-il possible de convertir l'objet GqlQuery à un tableau de clés, ou est-il un moyen de forcer la requête pour retourner un tableau de clés Par exemple:

items = db.GqlQuery("SELECT __key__ FROM Items")

retourne un objet contenant les clés:

<google.appengine.ext.db.GqlQuery object at 0x0415E210>

Je dois le comparer à un tableau de clés qui ressemblent à:

[datastore_types.Key.from_path(u'Item', 100L, _app_id_namespace=u'items'),
 ..., datastore_types.Key.from_path(u'Item', 105L, _app_id_namespace=u'fitems')]

Note: Je peux contourner le problème en interrogeant les objets stockés, puis appeler .key (), mais cela semble inutile

.
items = db.GqlQuery("SELECT * FROM Items")
keyArray = []
for item in items:
  keyArray.append(item.key())
Était-ce utile?

La solution

Certes - vous pouvez chercher les résultats en appelant .fetch (chiffre) sur l'objet GqlQuery. Ceci est la façon, en fait recommandé -. Itérer va chercher les résultats par lots, et est donc moins efficace

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top