从Firebase获取文档

时间:2019-08-08 21:13:44

标签: angular firebase google-cloud-firestore

我刚开始接触角火基地。因此,我从集合中获取文档,并且可以正常工作,但是我不知道如何显示数据。

  

(错误:无法设置未定义的属性“ item”)

item: any;

constructor(....){}


db() {
  this.firestore.doc(`users/${this.id}`).ref.get().then(function (doc) {
      this.item = doc.data().name
    });
  }

1 个答案:

答案 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文档。