5
我嘗試在Google App Engine上使用任務隊列。我想要使用App Engine文檔「Background work with the deferred library」中顯示的Mapper類。 我用鑰匙如何通過密鑰訂購NDB查詢?
得到查詢結果的排序異常def get_query(self):
...
q = q.order("__key__")
...
例外:
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
這篇文章是從2009年,所以我想的東西可能已經改變。 我的環境:Windows 7,Python 2.7.9,Google App Engine SDK 1.9.50
有關於在SO上的NDB中排序的somewhat similar questions。 這個代碼來自官方文檔,大概是在2017年2月更新(最近),並被某個用戶聲稱在SO用戶的前0.1%中發佈。
所以我一定在做錯事。解決辦法是什麼?
嘗試'Q = q.order(self.KIND.key)'' –
需要ndb.delete_multi'的key''列表,以便確保''地圖返回鍵入'to_delete' – blueCat