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