【发布时间】:2019-03-22 01:18:31
【问题描述】:
我从 firestore 访问文档的代码如下。
let data;
this.firestore.collection('groups').doc(tempId).ref.get().then(function(doc) {
if (doc.exists) {
data = doc.data();
console.log("Document data:", doc.data()); // Gives correct data here
} else {
console.log("No such document!");
}
}).catch(function(error) {
console.log("Error getting document:", error);
});
console.log("Service Data :: " + data); //It says undefined here.
这里,我想将doc.data()的数据返回给另一个组件。但是,在 console.log("Service Data :: " + data); 中显示未定义。
所以,我很困惑,为什么 data 变量中没有 doc.data() 的值。
【问题讨论】:
-
好的。对不起。收回我的回答。我今天无法测试我的代码,很抱歉。将返回经过测试的解决方案,但如果可以的话,它将依赖
valueChanges()和 observables 而不是 Promises。 -
就代码工作而言,我很好
标签: angular firebase google-cloud-firestore angular7