【问题标题】:Unsubscribe to a firestore document snapshot listener取消订阅 Firestore 文档快照侦听器
【发布时间】:2021-03-16 20:22:24
【问题描述】:

有没有办法为我放在 Firestore 文档上的侦听器取消订阅快照更新?有关此的文档仅显示如何取消订阅 collection 上的快照更新。它说在设置快照侦听器时会发回unsubscribe 函数。但是,文档上的快照侦听器看起来并非如此。 我没有得到任何退订功能,我只得到一个看起来像这样的对象:

如果有用的话,我正在使用 firebase 模拟器

【问题讨论】:

  • 请编辑问题以显示未按您期望的方式工作的代码。该日志输出没有帮助,因为我们不知道它是由什么生成的。
  • 嗨@DougStevenson,在编辑我的代码并将其复制到这里以满足您的要求的过程中,我想我找到了答案。哈哈!谢谢!看起来我宁愿将我的文档引用存储在我的“取消订阅”变量中,而不是从真正的 onSnapshot 侦听器返回的内容。

标签: javascript firebase google-cloud-firestore


【解决方案1】:

onSnapshot 方法返回一个函数,调用该函数时将取消订阅:

const unsubscribe = firebase.firestore().doc('path/to/some/doc').onSnapshot(...);

// later
unsubscribe();

【讨论】:

    猜你喜欢
    • 2020-07-05
    • 2021-04-07
    • 2020-10-08
    • 2021-06-07
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    相关资源
    最近更新 更多