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
NDBでの注文については、somewhat similar questionsがあります。 このコードは、2017年2月に(最近)更新され、評判によってSOユーザーの上位0.1%以内に投稿された恐らく、このコードは公式ドキュメントからのものです。
私は間違ったことをする必要があります。解決策は何ですか?
試みる 'Q = q.order(self.KIND.key)である' –
は 'ndb.delete_multi'を返し、' '必ずマップを作るkey''のリストが必要なので、 'to_delete'を入力してください – blueCat