收听Firestore文档上的文档更改非常容易,并且效果很好。
我想知道是否可以通过添加/更新/删除属于该集合的文档时得到通知的方式来监听集合。
到目前为止,我们可以知道已知文档中发生的所有事情,但是,当然,如果它是一个新文档,我们绝对无法提前在该文档上创建侦听器。而且,即使我们能够提前知道新的文档ID,很显然,创建与集合中的文档数量一样多的侦听器绝对不是一个好习惯。
我的问题并非仅针对任何一种语言,而是针对我正在使用的信息。
Firestore生态系统是否提供实现此目标的方法?预先感谢。
答案 0 :(得分:1)
如果它是一个新文档,我们绝对无法在此文档上预先创建一个侦听器
那不是真的。您可以构造一个查询,该查询将将生成该文档之前的文档。该查询的侦听器将显示创建时添加的文档,并满足查询的约束条件。
我不知道flutter是否为此提供了很好的文档,但是the core documentation for realtime updates显示了查询结果更改时如何获取快照更改。请注意,您可以检查生成的查询快照,以查找自从先前的快照传递到侦听器以来已添加,删除或更改的文档。
诀窍是提出一个查询,告诉您您想知道什么。您将必须在文件中填充足够的信息,以便听众可以分辨出这是刚刚创建的感兴趣的文件。