【发布时间】:2020-04-08 02:19:52
【问题描述】:
如果我在代码的不同位置为同一个文档创建多个 onSnapshot 侦听器,我会被收费一次(一个文档)还是多次(针对每个侦听器)。
围绕 Firestore 编写一个包装器是否有意义,或者它是内置的吗?
【问题讨论】:
标签: flutter google-cloud-firestore
如果我在代码的不同位置为同一个文档创建多个 onSnapshot 侦听器,我会被收费一次(一个文档)还是多次(针对每个侦听器)。
围绕 Firestore 编写一个包装器是否有意义,或者它是内置的吗?
【问题讨论】:
标签: flutter google-cloud-firestore
Cloud Firestore 允许您收听查询结果并获取 查询结果变化时实时更新。
当您收听查询结果时,您需要为阅读付费 每次添加或更新结果集中的文档时。你是 当从结果集中删除文档时,还收取读取费用 因为文件变了。 (相反,当一个文档是 已删除,您无需为阅读付费。)
此外,如果监听器断开连接超过 30 分钟(对于 例如,如果用户离线),您将被收取阅读费用 如果您发出了全新的查询。
您之后决定做什么将在很大程度上取决于您的用例和您的应用程序需求。
【讨论】:
x observables 根据 documentation 监听任何更改的相同文档参考。因此,您将对服务器进行一次调用,并且只需为一次读取操作付费;但是,如果您的文档发生更改,您肯定会为此付费。