Firestore:使用游标进行分页

时间:2017-10-27 12:32:45

标签: firebase google-cloud-firestore

为什么服务器库(java / nodejs等)不支持查询分页。我正在寻找服务器端大型数据集的分页。与GAE / J类似,最好使用websafe游标,可以发送给客户端。

提前致谢,

1 个答案:

答案 0 :(得分:1)

服务器SDK确实支持像分页这样的事情,但需要注意。

通过网络,Android和iOS SDK,您可以使用文档快照作为查询的光标(使用startAfter),这可以像您期望的那样工作。服务器SDK需要指定一组。如果你的价值观是独一无二的,那就行得很好如果没有,则不安全,因为具有重复的值可能是当前批次中的最后一个元素:

current: 998, 999, 1000 | next: 1000, 1001, 1002

并使用startAfter将跳过下一批结果的第一个元素(1000)。您可以使用startAt并结合结果来解决此问题,但如果重复值多于您指定的批量大小,则可能会卡住:

current: 1000, 1000, 1000 | next: 1000, 1001, 1002

Cloud Firestore中的paginating data with query cursors更多信息。