looking for ideas/alternatives to providing a page/item count/navigation of items matching a GAE datastore query से, मुझे एक संकेत मिलता है कि ऑर्डर देने के द्वारा एक कर्सर के साथ पिछड़ा पृष्ठ नेविगेशन कैसे करें।कर्सर के साथ पिछड़ा पृष्ठांकन काम कर रहा है लेकिन
class CursorTests(test_utils.NDBTest):
def testFirst(self):
class Bar(model.Model):
value = model.IntegerProperty()
self.entities = []
for i in range(10):
e = Bar(value=i)
e.put()
self.entities.append(e)
q = Bar.query()
bars, next_cursor, more = q.order(Bar.key).fetch_page(3)
barz, another_cursor, more2 = q.order(-Bar.key).fetch_page(3, start_cursor=next_cursor)
self.assertEqual(len(bars), len(barz))
दुर्भाग्य से यह इस त्रुटि के साथ विफल रहा।
Traceback (most recent call last): File "/Users/reiot/Documents/Works/appengine-ndb-experiment/ndb/query_test.py", line 32, in testFirst self.assertEqual(len(bars), len(baz)) AssertionError: 3 != 2
हां, सीमा में एक आइटम रिवर्स क्वेरी के साथ गायब है।
bars = [Bar(key=Key('Bar', 1), value=0), Bar(key=Key('Bar', 2), value=1), Bar(key=Key('Bar', 3), value=2)]
bars = [Bar(key=Key('Bar', 2), value=1), Bar(key=Key('Bar', 1), value=0)]
मैं इस समस्या को कैसे ठीक कर सकता हूं?
अच्छा सवाल। मैंने इसकी पुष्टि की है। मैंने विशेषज्ञों में बुलाया है। क्या यह उत्पादन डेटास्टोर पर भी इस तरह से व्यवहार करता है? –