【发布时间】:2019-11-04 23:10:26
【问题描述】:
在 react-native 聊天应用程序项目的上下文中,我正在使用
firebase.firestore().collection("conversations").where("members", "array-contains", {email}).onSnapshot( ... )。
此监听器位于我的收件箱componentDidMount()
每次应用启动时,都会返回整个查询结果集,即使没有任何新内容。如何将此侦听器的结果限制为仅从上次从 Firestore 读取时发生的变化?我已经查看了redux-persist,但我不确定这将如何限制onSnapshot 的结果集。
主要目标是最大限度地减少潜在的极端 Firebase 费用。如果不能通过 onSnapshot 完成,还有哪些其他选项可以保持实时功能?我知道实时数据库对存储而不是读取/写入/删除的收费
【问题讨论】:
标签: firebase google-cloud-firestore