我刚开始接触角火基地。因此,我从集合中获取文档,并且可以正常工作,但是我不知道如何显示数据。
(错误:无法设置未定义的属性“ item”)
item: any;
constructor(....){}
db() {
this.firestore.doc(`users/${this.id}`).ref.get().then(function (doc) {
this.item = doc.data().name
});
}
答案 0 :(得分:1)
问题是您试图在行为与预期不同的常规函数(不是类/组件的方法)中使用this
关键字。而不是像这样的常规函数:
this.firestore.doc(`users/${this.id}`).ref.get().then(function (doc) {
this.item = doc.data().name
});
}
您可以像这样使用ES6箭头功能。
this.firestore.doc(`users/${this.id}`).ref.get().then(doc => {
this.item = doc.data().name
});
}
要更好地了解ES6箭头功能与常规功能的区别,可以查看MDN文档。