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