我想从Firestore检索数据,但是我似乎无法检索它。
在我的user.ts提供程序内部
getUserEventData() {
var sDoc = this.afs.doc(`users/${this.afAuth.auth.currentUser.uid}`).collection('events').doc('volunteer');
sDoc.snapshotChanges().forEach(element => {
return element.payload.data;
});
}
firestore索引
I want to retrieve the name/value of "Bandar Ku Ceria" imageLink
我如何在profileUser.ts上调用它
console.log(this.userProvide.getUserEventData);
我希望“ Bandar Ku Ceria”暂时在提供者user.ts中的控制台上显示,我是否使用正确的方式从Firestore调用数据?帮助。
答案 0 :(得分:0)
再次检查firestore文档:https://firebase.google.com/docs/firestore/query-data/get-data
您的语法似乎来自实时数据库,并且情况已经改变。
您无法像在实时数据库中那样执行doc(users / id)。 你必须做 db.collection('users')。doc(USER_ID).collection('events')。doc('volunteer')
如果您只想一次获取数据。get()。then()...,或者您需要实时更新
.onSnapshot(snap => {
//deal with the snapshot
})