Angular 从firebase获取文档

Angular 从firebase获取文档,angular,firebase,google-cloud-firestore,Angular,Firebase,Google Cloud Firestore,我是个新手。所以我从一个集合中获取了一个文档,它工作正常,但我不知道如何显示数据 (错误:无法设置未定义的属性“item”) 问题在于,您试图在常规函数(不是类/组件的方法)中使用this关键字,该函数的行为与您预期的不同。而不是像这样的常规函数: this.firestore.doc(`users/${this.id}`).ref.get().then(function (doc) { this.item = doc.data().name }); } 您可以像这样使用ES6箭头

我是个新手。所以我从一个集合中获取了一个文档,它工作正常,但我不知道如何显示数据

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


问题在于,您试图在常规函数(不是类/组件的方法)中使用
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
  });
}
为了更好地理解arrow ES6函数与常规函数的区别,您可以查看文档

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