3

从 GAE 文档中,可以通过以下方式制作反向光标:

rev_cursor = cursor.reversed()

我正在寻找类似的东西cursor.is_reversed(),无论光标是否被反转,它都会返回。

那存在吗?

4

1 回答 1

2

不,不会保留此类信息。该.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 个空格)。

于 2013-02-28T16:06:05.163 回答