首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取Firestore集合中所有键的名称

问获取Firestore集合中所有键的名称
EN

Stack Overflow用户
提问于 2020-06-11 14:21:14
回答 1查看 133关注 0票数 0

我的Firebase数据结构如下所示:

​

​

如何获取集合(People)中第一个文档(0)中所有键的名称。这些值是动态分配的,所以我不能直接查询文档,只能查询收款人员。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-11 14:30:46

您只需阅读文档即可。请参阅reading a document from Firestore的文档。

代码语言:javascript
复制
firestore
    .collection("People")
    .document("0")
    .get()
    .addOnSuccessListener { document ->
        if (document != null) {
            Log.d(TAG, "DocumentSnapshot data: ${document.data}")
        } else {
            Log.d(TAG, "No such document")
        }
    }

在成功监听器中,DocumentSnapshot将包含一个字段到可通过getData()获取的值的映射

代码语言:javascript
复制
    .addOnSuccessListener { document ->
        if (document != null) {
            val map = document.getData()
            // map has keys with values and values with data
        } else {
            Log.d(TAG, "No such document")
        }
    }

如果您不知道文档的ID,那么就不能有效地查询它。Firestore不会对文档进行排序。您在控制台中看到的只是一个按字母顺序排列的文档in列表,该列表与文档in的添加顺序无关。

如果需要对文档进行排序,那么应该使用一些字段值,比如时间戳值,并使用它来查询集合以查找最新的文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62318261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档