【问题标题】:How to get Collection Data from firestore如何从 Firestore 获取集合数据
【发布时间】:2020-06-03 16:21:43
【问题描述】:

我正在使用 Firestore

我有健康名称集合

collection health
doc customername
collection customerinfo  // multiple
doc customerwardinfo

代码:

firebase.firestore()
        .collection("health")
        .doc('customername')
        .get()
        .then((data)=>{            
            console.log("customer data",data);
        })

我正在使用上面的代码,但没有获取数据。我想为每个子集合使用。但我无法实现它。我将如何获取所有数据。假设一个集合有 10 个文档。然后对每个文档使用 foreach 并从每个文档中获取数据。

【问题讨论】:

标签: javascript react-native google-cloud-firestore react-native-firebase


【解决方案1】:

.doc().get() 不返回文档的承诺;它返回一个 DocumentSnapshot 的承诺,其中包含的不仅仅是文档。 https://firebase.google.com/docs/reference/js/firebase.firestore.DocumentSnapshot

如您所见,DocumentSnapshot 具有属性“exists”、“metadata”、“id”和“ref”,以及方法“data()”[返回带有文档字段的对象 - 数据]、“get ()" [可以从文档中返回指定字段],以及"isEqual()",可以比较DocumentSnapshots。

在 .doc().get().get() 上 - 虽然最终结果将只是请求的字段,但整个文档是从数据库/存储中获取的。

正如 Frank van Puffelen 所提到的,无法检索子集合列表 - Firestore 不会强制执行或记录您的架构;这是作为开发人员的工作。

特蕾西·霍尔

【讨论】:

    猜你喜欢
    • 2019-07-16
    • 2020-11-26
    • 2021-10-31
    • 1970-01-01
    • 2021-09-18
    • 2018-03-24
    • 2019-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多