मैं Google App Engine पर कार्य कतारों का उपयोग करने का प्रयास करता हूं। मैं ऐप इंजन प्रलेखन में दिखाए गए मैपर क्लास का उपयोग करना चाहता हूं "Background work with the deferred library"। मैं कुंजीकुंजी द्वारा एनडीबी क्वेरी कैसे ऑर्डर करें?
द्वारा क्वेरी परिणाम के आदेश पर एक अपवाद मिल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 से है, इसलिए मैं कुछ परिवर्तित हो सकता है लगता है। मेरा पर्यावरण: विंडोज 7, पायथन 2.7.9, Google ऐप इंजन एसडीके 1.9.50
एसओ पर एनडीबी में ऑर्डर करने के बारे में somewhat similar questions हैं। यह कोड मुझे आधिकारिक डॉक्टर से क्या बग है, संभवतः फरवरी 2017 (हाल ही में) में अपडेट किया गया है और प्रतिष्ठा द्वारा एसओ उपयोगकर्ताओं के शीर्ष 0.1% के भीतर किसी ने पोस्ट किया है।
तो मुझे कुछ गलत करना होगा। उपाय क्या है?
कोशिश 'q = q.order (self.KIND.key) है' ' –
ndb.delete_multi'' key' की एक सूची एक रिटर्न सुनिश्चित करें कि '' नक्शा बनाने की आवश्यकता है, इसलिए 'To_delete' में कुंजी – blueCat