gpt4 book ai didi

firebase - 如何获取按 DocumentID 降序的文档?

转载 作者:行者123 更新时间:2023-12-01 13:18:41 24 4
gpt4 key购买 nike

我遇到了问题 encountered in this question .因为另一个问题(和答案)没有解决问题,我正在写一个新问题。

orderBy(FieldPath.documentId(), 'desc')

上述查询将失败并显示以下错误消息:

The query requires an index. You can create it here: ...



如另一个问题中所述,由于以下错误消息,无法创建该索引:

__name__ only indexes are not supported



因为 对面查询工作正常:
orderBy(FieldPath.documentId(), 'asc')

我想知道为什么 降序查询不起作用。对我来说这并没有多大意义,尤其是因为这应该是一个非常常见的用例。

如果有上述问题的解决方案,即如果有一种方法可以创建一个索引,使 'desc',那就太棒了。工作。但是,我预计这不是一种可能性,因此将表述一个更广泛的问题。

我如何真正按文档 ID 按降序获取我的文档?

我显然可以做 'asc'查询然后反转我检索到的列表。
但是这个 不起作用 因为我需要 limit()查询。我不能仅仅为了获得降序而支付集合中的所有文档。
这样我 会被收费集合中读取的所有文档 即使我 只想得到一个 (最后一个)。 Here is a great article discussing potential consequences of this因为它确实如此 不缩放 .

我真的需要创建一个名为 id 的字段吗? ,其中包含 完全一样 documentID ,只是为了在它上面创建一个索引然后能够降序查询?
潜在的集合可能如下所示:
"q":
- id: "q"
"u":
- id: "u"
"i":
- id: "i"
"t":
- id: "t"
"e":
- id: "e"
"d":
- id: "d"
"u":
- id: "u"
"m":
- id: "m"
"b":
- id: "b"

最佳答案

目前无法根据文档 ID 执行降序查询。您的替代方法是将文档 ID 放在文档的一个字段中,并将其用于排序。

也欢迎 file a feature request为此,但它不太可能在短期内发生。

关于firebase - 如何获取按 DocumentID 降序的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52119208/

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