【问题标题】:Firestore realtime listener detect the type of change for a single doc onlyFirestore 实时侦听器仅检测单个文档的更改类型
【发布时间】:2020-12-24 01:44:31
【问题描述】:

我在Firestore documentation for realtime listener 上看到我们可以查看快照之间的变化,并查看每个文档是否被添加、删除或修改。

我想知道如果我只将onSnapshot 附加到单个文档,是否可以查看更改类型?

我尝试在单个文档侦听器上运行docChanges() 方法:

    db.collection("matching").doc("user1").onSnapshot(async doc => {
        doc.docChanges().forEach(function(change) {
            if (change.type === "added") {
                console.log("added: " + change.doc.data());
            }
        })
    })

但它产生了一个错误:

Uncaught (in promise) TypeError: doc.docChanges is not a function

我想我根本无法在单个文档侦听器上运行 docChanges()。那么,如何查看单个firestore doc实时监听器的变化呢?

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    不,API 不会向您指示快照之间哪些数据或字段发生了变化。每次文档中的任何地方发生更改时,您都会收到回调。您必须比较以前和当前的快照才能自己弄清楚。

    【讨论】:

      猜你喜欢
      • 2020-01-07
      • 2020-05-14
      • 2019-06-04
      • 1970-01-01
      • 2014-01-02
      • 2020-10-24
      • 2020-11-11
      • 1970-01-01
      • 2020-01-24
      相关资源
      最近更新 更多