我发现监听文档变化会总是一遍又一遍地下载完整的文档.
在以下情况下我遇到问题:文档的大小正在接近1 MiB
(这是文档大小的限制)。现在,有一个number
场即仅字段更新,这只是几个字节。但是,收听此更改(例如对帖子的点赞)将始终下载完整的1 MiB
数据,尽管几个字节就足够了。
我知道我可以移动占据大部分的数据1 MiB
到单个文档的子集合,但这不仅是不惯用的看起来非常违反直觉,但也显着增加了我的 Firestore 账单,因为我需要two代替one最初读取文档以检索数据。
还有其他方法可以解决这个问题吗?
Firestore 始终返回完整的文档。没有办法让它返回文档中字段的子集,也没有通过显式请求这些字段(类似于SELECT FIELD1, FIELD2
声明),也不是隐式询问(就像您只需要修改的字段一样)。
如果您想限制频繁更改且负载较大的文档的带宽使用,则将数据的静态部分放在单独的文档中的解决方法是有效的。
另请参阅:
- 如何在 Swift 中从 Cloud FireStore Firebase 访问特定字段
- Firestore - 从文档中获取特定字段
- 如何仅允许公开访问 firestore 文档的特定字段
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)