我有一个文档侦听器,可以侦听与此类似的前 25 个文档:
db.collection("cities").whereField("state", isEqualTo: "CA")
.limit(to: 25)
.addSnapshotListener { querySnapshot, error in
guard let documents = querySnapshot?.documents else {
print("Error fetching documents: \(error!)")
return
}
let cities = documents.map { $0["name"]! }
print("Current cities in CA: \(cities)")
}
我注意到,当添加与查询匹配的新文档时,侦听器会返回前 25 个文档(即使只添加了一个新文档)。
每次使用此侦听器添加一个新文档时,我是否需要支付 25 次文档读取费用?或者缓存是否有任何帮助(因为我使用的是快照侦听器),仅对添加的一个文档收费?
您只需为添加的文档付费。只要添加侦听器,属于先前结果集一部分的所有文档都会缓存在内存中,并在发生更改时重新传递给侦听器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)