gpt4 book ai didi

android - 如果 Firestore 数据库发生变化,我是否需要重新阅读所有文档?

转载 作者:行者123 更新时间:2023-11-28 18:08:39 27 4
gpt4 key购买 nike

假设我尝试使用 Firestore 监听器获取用户喜欢的 eventID 列表。我还使用离线持久性。

来自这个线程:Firestore - Using cache until online content updates

我知道监听器会立即被缓存的结果触发,如果有变化的结果,我会得到另一个变化的快照。

enter image description here

在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

you are charged for a read each time a document in the result set is added or updated

关于android - 如果 Firestore 数据库发生变化,我是否需要重新阅读所有文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50782574/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com