如何从Firestore获取收集数据

时间:2020-02-19 13:21:34

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

我正在使用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并从每个文档获取数据。

1 个答案:

答案 0 :(得分:0)

.doc()。get()不返回对文档的承诺;它返回一个DocumentSnapshot的Promise,其中不仅包含文档,还包含许多其他内容。 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不会强制执行或记录您的架构;这是您作为开发人员的工作。

特雷西大厅