QuerySnapshot 什么时候通知它的监听器?

When does QuerySnapshot notify its listener?

我没有在任何文档中看到告诉我 QuerySnapshot 何时发出新快照,何时此查询中的任何文档更改?集合中的任何数据何时发生变化?或者什么?

如果您使用的是快照侦听器:

  1. 当您第一次为该侦听器附加它正在侦听的当前数据的快照时,它会立即发出一个事件。
  2. 每当它侦听的任何数据发生变化时,它都会发出另一个快照。

在您的回调中,您始终可以通过访问 QuerySnapshot.docs property. If you want to only check the changes, you can the use the QuerySnapshot.docChanges property 查看所有数据的当前快照。