小编Rob*_*Rob的帖子

等待firebase加载快照

有这两种方法。我有一个在调用this.family之前调用getFamily方法的类,因为onSnapshot尚未完成加载。我该如何重组它,以便对getFamily的调用将等待onsnapshot完成?可以使用诺言吗?

getFamily() {
    return this.family;
}

setFamilyID(familyID) {
    this.familyID = familyID;

    this.db.collection("families").doc(this.familyID).onSnapshot((familyDoc) => {
        console.log("family updated");

        this.family = familyDoc;
    });
}
Run Code Online (Sandbox Code Playgroud)

firebase typescript angular google-cloud-firestore

3
推荐指数
1
解决办法
1706
查看次数