在从Firestore检索数据值时需要帮助

时间:2018-10-09 01:10:08

标签: typescript ionic-framework ionic3 google-cloud-firestore

我想从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调用数据?帮助。

1 个答案:

答案 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
})