GqlQuery kehrt Objekt, will Liste des Schlüssels
-
20-09-2019 - |
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())
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