如何根据索引从 Cloud Firestore 集合中获取文档?

耆那教

为了在 Kotlin 中开发 Android 应用程序,我试图找到一种方法来根据某个索引从 Firestore 集合中检索文档,但我不知道如何去做。例如,如果我的集合有 50 个文档,那么检索第 10 个文档以便我可以根据该文档的字段值在我的应用程序上填充文本视图的最佳方法是什么?

感谢您抽出时间回答我的问题。

亚历克斯·马莫

当您使用CollectionReference#add()方法将文档添加到 Firestore 时,您将看到为每个文档自动分配的随机文档 ID。如果您检查 Firebase 控制台或尝试以编程方式查询集合,您将找不到包含文档的任何顺序。这意味着不涉及索引。所以说,嘿 Firestore,给我第 10 个文档是不正确的,因为当你查询 50 个文档的集合时,第 10 个文档可能是你感兴趣的,但是如果你添加/删除文档,第 10 个文档获胜不一样。

您可能会想,好吧,我可以提供我自己的文档 ID,从 0 到 49,当我查询集合时,我可以按文档 ID 对它们进行排序。但是,这不是一个选项,因为文档 ID 始终是字符串,并且当您对字符串进行排序时,顺序是lexicographical

我能想到的最佳解决方案是,如果您需要从集合中获取特定文档,则是在该文档中添加特定字段,以便可以非常轻松地识别它。例如,您可以为每个文档添加一个特定的名称或 ID,然后您可以执行如下所示的查询:

rootRef.collection("users").whereEqualTo("name", "Bhavey")

通过这种方式,您可以简单地识别集合中的每个文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SwiftUI:如何迭代 Cloud Firestore 集合中的文档并获取数据?

如何获取集合Cloud Firestore中的文档ID列表?

如何使用模块化 Web SDK 的版本 9 在 Cloud Firestore 集合中的文档中获取文档和嵌套集合?

如何通过Android Cloud Firestore中的集合过滤器获取文档数

如何使用 Swift 从 Firebase Cloud Firestore 获取集合中的最新文档

如何在Firebase / Google Cloud Firestore的集合中获取最新添加的文档?

如何使用Cloud Firestore获取集合中文档的数量

如何获取firestore集合中的文档数

如何在Cloud Firestore中有效地获取不同集合中具有特定ID的文档?

如何在Cloud Firestore中高效地获取集合及其子集合的所有文档

如何从Android中的Cloud Firestore获取集合内的对象列表?

如何在 Cloud Firestore Swift 中获取文档的 UID

如何在Cloud Firestore中创建子集合索引?

如何从Firestore中快速获取集合中的文档ID

如何使用Flutter从Firestore中的集合中获取特定文档

如何从 Firestore 集合中的文档中获取数据?

如何使用 Cloud Function 获取 Firestore 集合?

如何获取集合>文档>集合>文档中的firestore数据库中的字段?

如何从不同集合的文档中获取 Firestore 数据

Firestore - 如何从集合中获取文档的 ID?安卓Java

Firestore:如何在集合中获取随机文档

如何从Firestore中的集合的特定文档获取所有密钥?

获取文档Cloud Firestore中集合的所有文档

如何在集合中获取文档ID的列表而不在Firestore中获取文档的内容?

如何使用Android在Cloud Firestore中查询特定文档后的集合?

如何使用Cloud Functions写入Firestore集合中的所有文档?

如何检查Cloud Firestore中集合中所有文档中是否都存在字段值?

如何从Cloud Firestore的集合中检索一个特定文档?

如何根据Firestore的特定字段从集合中获取所有文档