gpt4 book ai didi

javascript - Firestore如何将 orderBy desc 与 startAfter(null) 结合起来

转载 作者:行者123 更新时间:2023-12-03 00:08:39 28 4
gpt4 key购买 nike

我已经寻找这个有一段时间了,但没有找到为什么会这样的原因。

基本上,这会返回集合中的文档数组。

this.db.collection('people', ref => {
return ref.orderBy(name, 'asc')
.startAfter(null)
.limit(10)
})...

这将返回一个空数组。

this.db.collection('people', ref => {
return ref.orderBy(name, 'desc')
.startAfter(null)
.limit(10)
})...

唯一的区别是 orderBy 设置为“desc”。有人可以解释为什么会发生这种情况以及解决方法吗?提前致谢!

最佳答案

我认为问题是 startAfter(null)。当您按升序排序时,空文档首先出现,然后是非空文档。具体顺序请参见Firebase documentation on the ordering of value types .

当您按降序排序时,所有空文档都排在最后,因此空文档后面没有任何内容可供查询返回。

我建议删除 startAfter(null) 直到您获得它的值。

关于javascript - Firestore如何将 orderBy desc 与 startAfter(null) 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54847796/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com