我发现,收听文档更改会总是一遍又一遍地下载完整文档。
在以下情况下,我对此有问题:文档的大小接近1 MiB
(即the limit for document size)。现在,有一个number
字段,它是仅字段更新,只有几个字节。但是,即使有几个字节就足够了,但听此更改(例如,在帖子中点赞)将始终下载完整的1 MiB
数据。
我知道我可以将占据1 MiB
大部分位置的数据移到单个文档的子集合中,但这不仅是 diodiomatic 而且看起来很违反直觉,而且还会显着增加我的Firestore帐单,因为我需要读取两个而不是一个来最初检索数据。
还有其他解决方法吗?
答案 0 :(得分:1)
Firestore始终返回完整的文档。没有办法通过显式地查询那些字段(类似于SELECT FIELD1, FIELD2
语句)或隐式地进行查询(就像您只想要修改的字段一样)来返回文档中字段的子集。
如果您要限制频繁更改的,具有较大有效负载的文档的带宽使用,则将数据的更多静态部分放在单独的文档中的解决方法是有效的。
另请参阅: