javascript - 如何减少 Firebase 实时数据库中传输的数据量?
问题描述
我正在使用 Google Cloud Firebase 实时数据库来存储消息。消息保存在
users/$userID/messages/$topic[0..n]/message[0..n]
我正在使用官方 JS 库AngularFire。我正在通过以下代码收听新消息:
this.observable = this.db.list(`users/${user.uid}/topics/${topic}/`).valueChanges();
我现在可以订阅 observable。假设用户在给定主题中有 100 万条消息。每当我添加一条新消息时,我都会在回调中收到 100 万条消息。
我的问题是,如果我修改或添加新消息,实际在后台传输了多少数据?我知道图书馆保留了数据库的本地副本。
最重要的是,我如何找出哪条消息被修改了?还是我需要自己解决这个问题?
解决方案
推荐阅读
- java - 如何使用命名存储过程进行以下查询?
- css - 如何在角度 6 中更改输入中 mat-icon 的颜色?
- jquery-ui - 如何使用 UI 代码从链接而不是 addtab 按钮创建 UI 选项卡
- php - 在 php 中使用 utf-8 编码将 CSV 文件上传到 MySQL
- html - 字体真棒图标,如何添加增长悬停效果?
- python - 为什么熊猫类别/箱用左括号但右括号写?
- java - 在 XML 的 onClick 事件中,我们给出了一个方法名称,文档必须在哪个 java 文件中?
- django - 如何允许 django 最终用户以受控和安全的方式创建自己的表?
- java - 如何为 Phong 着色实现选择光源?
- javascript - 如何使用 html 将文本添加到行的底部?