假设我尝试使用 Firestore 侦听器获取用户喜欢的 eventID 列表。我也使用离线持久化。
从这个线程:Firestore - 使用缓存直到在线内容更新
我知道侦听器将立即使用缓存中的结果触发,如果有更改结果,我将获得包含更改的另一个快照。
![enter image description here](https://i.stack.imgur.com/enJQ6.png)
在 swift 中,获取列表的参考是:
FirestoreDocumentReference.users(uidUser: uid).reference().collection("likedEvents").addSnapshotListener({ (snapshot, error) in )}
假设首先在firestore数据库中我有100个被用户喜欢的eventID,然后用户喜欢了另外50个事件,这意味着我现在数据库中有150个喜欢的eventID。
由于数据库从 100 更改为 150,Firestore 会检查服务器,对吗?它会给我另一个快照。
我的问题是......
从 firestore 收到新快照后,我是读取 150 个文档还是仅读取 50 个文档?我的意思是,我是再次阅读所有文档还是只是更改文档?
因为读操作会影响firestore的定价
只有 50 :-)
https://firebase.google.com/docs/firestore/pricing#listens
每次添加或更新结果集中的文档时,您都需要支付读取费用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)