从 GAE 文档中,可以通过以下方式制作反向光标:
rev_cursor = cursor.reversed()
我正在寻找类似的东西cursor.is_reversed()
,无论光标是否被反转,它都会返回。
那存在吗?
从 GAE 文档中,可以通过以下方式制作反向光标:
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 个空格)。