为什么服务器库(java / nodejs等)不支持查询分页。我正在寻找服务器端大型数据集的分页。与GAE / J类似,最好使用websafe游标,可以发送给客户端。
提前致谢,
答案 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更多信息。