使用Firestore从文档中读取数据失败

时间:2018-02-27 17:41:10

标签: javascript ionic3 google-cloud-firestore angularfire2

我将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()的情况下获取数据,因为我的数据根本不会更新? 感谢

1 个答案:

答案 0 :(得分:0)

好的,我设法解决了我的问题,我想我已经厌倦了这个。 data是一个方法而不是属性,我只需要执行该方法。

async getLocalisation() {
  const ref = await this.afs.doc(`/localisation/France/`).ref;
  const result = await ref.get();
  console.log(result.data());
}