Ich versuche, Aufgabenwarteschlangen in Google App Engine zu verwenden. Ich möchte die Mapper-Klasse verwenden, die in der App Engine-Dokumentation "Background work with the deferred library" angezeigt wird. Ich erhalte eine Ausnahme auf der Bestellung des Abfrageergebnisses durch den SchlüsselWie NDB Abfrage über den Schlüssel bestellen?
def get_query(self):
...
q = q.order("__key__")
...
Ausnahme:
File "C:... mapper.py", line 41, in get_query
q = q.order("__key__")
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\ndb\query.py", line 1124, in order
'received %r' % arg)
TypeError: order() expects a Property or query Order; received '__key__'
INFO 2017-03-09 11:56:32,448 module.py:806] default: "POST /_ah/queue/deferred HTTP/1.1" 500 114
Der Artikel aus dem Jahr 2009 ist, also denke ich, etwas geändert haben könnte. Meine Umgebung: Windows 7, Python 2.7.9, Google App Engine SDK 1.9.50
Es gibt somewhat similar questions über die Bestellung in NDB auf SO. Was mich nervt, ist dieser Code aus dem offiziellen Dokument, vermutlich aktualisiert im Februar 2017 (vor kurzem) und von jemandem in Top 0,1% der SO-Benutzer nach Reputation gepostet.
Also muss ich etwas falsch machen. Was ist die Lösung?
versuchen 'q = q.order (self.KIND.key)' ' –
ndb.delete_multi' erfordert eine Liste von' key', so sicher 'Karte machen' kehrt ein Geben Sie 'to_delete' ein – blueCat