- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要在页面上放置一个大约 20 个 Vue 组件。每个组件在挂载时都会为自己创建一个 onSnapshot
,相应地,当它被删除时会创建一个 unsubscribe()
。
const ref = firebase.firestore().collection('components').doc('comp1')
var unsubscribe = ref.onSnapshot(querySnapshot => {
querySnapshot.forEach(doc => {
...
})
}
每次onSnapshot
/unsubscribe
的成本是多少:
例如,如果 1000 个用户每人在半小时内更新一个包含 20 个组件的页面 100 次,我将支付多少费用?
也许在整个 collection
组件上制作 onSnapshot
会更好?
最佳答案
在Firestore documentation中找到您需要的信息
Listening to query results
Cloud Firestore allows you to listen to the results of a query and get realtime updates when the query results change.
When you listen to the results of a query, you are charged for a read each time a document in the result set is added or updated. You are also charged for a read when a document is removed from the result set because the document has changed. (In contrast, when a document is deleted, you are not charged for a read.)
Also, if the listener is disconnected for more than 30 minutes (for example, if the user goes offline), you will be charged for reads as if you had issued a brand-new query
因此,每次更新集合中的记录时,所有订阅的用户都会执行一次读取。您应该花时间估算您将拥有的活跃用户数量以及数据的数量/频率,这将有助于采用适合您的应用的最便宜和最好的解决方案。
我还添加了默认的 Firebase pricing calculator它位于页面底部,一定会帮助您做出决定。
关于Firebase Firestore。 "Cost"onSnapshot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51429365/
我正在建模数据并且有一个关于 onSnapshot 的问题(网络)听众。正如在 SO 上的几篇文章和文档中指出的那样,在初始调用之后,监听器仅获取更改的数据。我很想知道更改的数据是什么。如果监听文档,
简单版本:当我在Firestore中注册onSnapshot时,有没有办法知道我是否是推送更新的客户端? 详细版本: 打开网页时,它会将 onSnapshot 回调注册到名为 notes 的 Fire
我的 firestore onSnapshot() 函数被调用两次。 let user = firebase.firestore().collection('users').doc(userID).o
我正在使用 Firestore 的 onSnapshot() 方法来监听约 5,000 个文档的集合。在传递给 onSnapshot 的回调中,我获取快照并将文档格式化为数组和对象。 db.onSna
我正在尝试使用 Firebase->firestore 与 web 建立聊天,因此我尝试将其与 onSnapshot 一起使用,以便用户在打开聊天时能够收到消息。 我的 noSQL 数据库结构如下:
我有一个带有多个路由和 vuex 的 vue-cli-4 应用程序。 Firestore 数据库已成功连接 - 我的应用程序立即反射(reflect)从 Firestore 控制台应用于数据库的修改。
我有用户...每个用户都有多个他/她所属的组。每个用户组成员都是一个嵌入在他/她的用户文档中的数组。有一个任务集合,每个任务包含一个与用户组相对应的 authorizedGroups 数组。大多数任务
我有一个从 Firestore 获取数据的函数,但总是返回未定义的。我以前使用过 .get() 方法,但我希望在数据库获取一些新数据时自动更新我的数据。 我知道 .onSnapshot() 不会返回
当我导航到某个页面时,我会传递一些参数,例如“折扣”,并且我会在 render() 中显示该数字,但我正在调用onSnapshot() 就在导航到该类的开始处。现在,我想在开头仅显示参数的值,并在发生
我需要在页面上放置一个大约 20 个 Vue 组件。每个组件在挂载时都会为自己创建一个 onSnapshot,相应地,当它被删除时会创建一个 unsubscribe()。 const ref = fi
在我的网络应用程序中,我发起了一个查询以收集用户最近的所有消息,然后使用 onsnapshot 在提要中显示这些消息。在我的应用程序中,一些消息会发布到 future ,所以我只想要来自现在或更早的消
我正在设计一个包含(很多)文档的应用程序,这些文档共享给(可能很多)组。 我需要了解如何将文档更改从服务器推送到客户端,以便构建我的数据模型。 是否将对数据库的所有更改都推送到客户端(使用最少的数据)
我正在构建一个简单的 firebase 应用程序。主文本区域链接到 Firebase 上的条目。当用户键入时,我反跳 keyup 事件(300 毫秒),并在 Firebase 上进行更新。 每个 .u
我目前正在 React 中创建一个待办事项列表,它从 Firestore 检索任务并使用状态 Hook 将它们本地存储在一个数组中:const [todoList, setTodoList] = us
我正在 React Native 中从 firestore 获取项目列表。 如果更新了项目文档,我的列表会通过 onSnapshot 按预期刷新。但是如果文档被删除,我的列表不会刷新。 有没有办法让我
我创建了一个 Ionic Firebase 聊天应用程序。我认为我遇到的问题是我在消息页面初始化时设置了一个查询快照,如下所示: ngOnInit() { this.messageSe
documentation说: You can listen to a document with the onSnapshot() method. An initial call using the
所以基本上请告诉我应该如何在 React 的 onSnapshot() 中实现 firestore 的 orderBy() 函数。请帮助我,伙计们。我真的需要你的帮助。如果您回答了我的问题,请与其中的
所以基本上请告诉我应该如何在 React 的 onSnapshot() 中实现 firestore 的 orderBy() 函数。请帮助我,伙计们。我真的需要你的帮助。如果您回答了我的问题,请与其中的
有没有人知道如何在 firestore 中取出 onSnapshot 函数。我想如果 if 条件满足,函数将离开并且数据库请求将退出。该函数由 onClick 调用,第一步是在数据库中添加一些内容。第
我是一名优秀的程序员,十分优秀!