繁体   English   中英

只听一次 Firestore 快照

[英]Listen to Firestore snapshot only once

我正在使用onSnapshot来监听 Firestore 中的变化。 对于某种情况,我只想监听单个更改,然后分离监听器。 我怎样才能做到这一点? 我不只是调用get的原因是,当我想进行调用时,我无法确定 Firestore DB 是否已加载到客户端中,而 onSnapshot 允许您指定加载发生后的回调。

使用 Firestore 的get方法 获取数据 它的工作方式有点不同,因为它返回 promise,但之后的数据类型相似。

我上面链接的文档中的一个示例:

var docRef = db.collection("cities").doc("SF");

docRef.get().then((doc) => {
    if (doc.exists) {
        console.log("Document data:", doc.data());
    } else {
        // doc.data() will be undefined in this case
        console.log("No such document!");
    }
}).catch((error) => {
    console.log("Error getting document:", error);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM