Frage

Gibt es eine Möglichkeit, das GqlQuery Objekt zu einer Reihe von Tasten zu konvertieren, oder gibt es eine Möglichkeit, die Abfrage zu zwingen, eine Reihe von Tasten zurückzukehren Zum Beispiel:

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

gibt ein Objekt die Schlüssel enthalten:

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

muss ich es eine Reihe von Tasten zu vergleichen, die wie folgt aussehen:

[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')]

. Hinweis: ich das Problem umgehen können für die gespeicherten Objekte durch Abfragen, und dann ruft .key (), aber dies scheint verschwenderisch

items = db.GqlQuery("SELECT * FROM Items")
keyArray = []
for item in items:
  keyArray.append(item.key())
War es hilfreich?

Lösung

Sicher - können Sie die Ergebnisse holen durch .fetch (count) auf dem GqlQuery Objekt aufrufen. Dies ist der empfohlene Weg, in der Tat -. Iterieren holt Ergebnisse in den Reihen, und so ist weniger effizient

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top