Javascript 关于Google Firestore查询分页的澄清

Javascript 关于Google Firestore查询分页的澄清,javascript,google-cloud-firestore,Javascript,Google Cloud Firestore,我目前正在努力理解如何为firestore收藏分页。 假设我有一个包含10个文档的集合,并且在基于vue.js的应用程序中存储了doc5 如果我想获取doc6和doc7,我将发出以下伪命令: query.startAt(doc5).limit(2).get().then(snapshot => ...) query.endBefore(doc5).limit(2).get().then(snapshot => ...) 如果我想相对于doc5倒推两个文档呢?我的第一个猜测是发出以



我目前正在努力理解如何为firestore收藏分页。
假设我有一个包含10个文档的集合,并且在基于vue.js的应用程序中存储了doc5

如果我想获取doc6和doc7,我将发出以下伪命令:

query.startAt(doc5).limit(2).get().then(snapshot => ...)
query.endBefore(doc5).limit(2).get().then(snapshot => ...)
如果我想相对于doc5倒推两个文档呢?我的第一个猜测是发出以下伪命令:

query.startAt(doc5).limit(2).get().then(snapshot => ...)
query.endBefore(doc5).limit(2).get().then(snapshot => ...)
不幸的是,我的猜测是不正确的。我实际上获得了doc1和doc2<这东西快把我逼疯了。很明显,我不理解endBefore()背后的逻辑。我确实读过firebase文档,但找不到任何线索

我可以请求你的仁慈帮助吗


如果需要,我可以提供更多的上下文。。。我正在尝试隔离问题并尽可能清楚。

您需要颠倒查询的排序顺序,然后
startAfter(doc5)。limit(2)
。在这里也可以看到我的答案:谢谢你,弗兰克。我很确定你会回答这个问题:-)我会在firebase上跟随你。我可以问一下谷歌是否有任何计划(接近或不接近)来改进这个特定问题吗?API按预期工作,我用它来为自己翻页。虽然另一个API可能更短,但很难客观地论证这一点,特别是很少有示例。真正有帮助的是,如果你展示了你认为可以工作的东西(就像你已经做的那样),然后编写实际工作的代码(通过反转查询),并对更改进行修改