我将Ionic 3与Firestore和AngulareFire2 / 5一起使用,并且从我的文档中获取数据时遇到了一些问题。
async getLocalisation() {
const localisation = await this.afs.doc(`/localisation/France/`)
.ref
.get()
.then(data => console.log(data.data));
}
控制台正在显示实际的数据原型:
DocumentSnapshot.prototype.data = function () {
validateExactNumberOfArgs('DocumentSnapshot.data', arguments, 0);
if (!this._document) {
throw new FirestoreError(Code.NOT_FOUND, "This document doesn't exist. Check doc.exists to make sure " +
'the document exists before calling doc.data().');
}
return this.convertObject(this._document.data);
};
如何在不使用valueChanges()的情况下获取数据,因为我的数据根本不会更新? 感谢
答案 0 :(得分:0)
好的,我设法解决了我的问题,我想我已经厌倦了这个。
data
是一个方法而不是属性,我只需要执行该方法。
async getLocalisation() {
const ref = await this.afs.doc(`/localisation/France/`).ref;
const result = await ref.get();
console.log(result.data());
}