如何在ndb中分页多个实体 [GAE / Python]

0 投票
1 回答
1047 浏览
提问于 2025-04-19 13:28

我想从很多实体中获取一个页面。

这个模型有10000个实体,
我想获取第5000个索引。

entities = Model.query().fetch(10, offset=5000)

但是,这样做是不太好的做法。

应该使用游标模式,

entities, cursor, more = Model.query().fetch_page(10) // 0〜10
entities, cursor, more = Model.query.fetch_page(10, start_cursor=cursor) // 10〜20

这就是获取一个起始游标。

cursor = ??? // how to get a cursor start index 5000.

我想获取一个游标。
这样做好吗?

1 个回答

0

我觉得GAE(谷歌应用引擎)不支持随机访问,所以你需要使用偏移量(offset)。我不太明白你的问题,你已经知道了光标的用法,而且它已经返回了光标。我认为光标是用来分页的,而偏移量通常是用来跳过一些数据的。

撰写回答