GAE docs から、次の方法で反転カーソルを作成できます。
rev_cursor = cursor.reversed()
cursor.is_reversed()
カーソルが反転されたかどうかに関係なく返されるようなものを探しています。
それは存在しますか?
GAE docs から、次の方法で反転カーソルを作成できます。
rev_cursor = cursor.reversed()
cursor.is_reversed()
カーソルが反転されたかどうかに関係なく返されるようなものを探しています。
それは存在しますか?
いいえ、そのような情報は保持されません。この.reversed()
呼び出しは、位置が逆になった新しいカーソルを返すだけです。
def reversed(self):
"""Creates a cursor for use in a query with a reversed sort order."""
for pos in self.__compiled_cursor.position_list():
if pos.has_start_key():
raise datastore_errors.BadRequestError('Cursor cannot be reversed.')
rev_pb = datastore_pb.CompiledCursor()
rev_pb.CopyFrom(self.__compiled_cursor)
for pos in rev_pb.position_list():
pos.set_start_inclusive(not pos.start_inclusive())
return Cursor(_cursor_pb=rev_pb)
(ソースは、読みやすくするために 4 スペースのインデントに再インデントされています)。