仅检索更改的文档字段

时间:2019-03-09 20:03:02

标签: firebase google-cloud-firestore

我发现,收听文档更改会总是一遍又一遍地下载完整文档

在以下情况下,我对此有问题:文档的大小接近1 MiB(即the limit for document size)。现在,有一个number字段,它是仅字段更新,只有几个字节。但是,即使有几个字节就足够了,但听此更改(例如,在帖子中点赞)将始终下载完整的1 MiB数据。

我知道我可以将占据1 MiB大部分位置的数据移到单个文档的子集合中,但这不仅是 diodiomatic 而且看起来很违反直觉,而且还会显着增加我的Firestore帐单,因为我需要读取两个而不是一个来最初检索数据。

还有其他解决方法吗?

1 个答案:

答案 0 :(得分:1)

Firestore始终返回完整的文档。没有办法通过显式地查询那些字段(类似于SELECT FIELD1, FIELD2语句)或隐式地进行查询(就像您只想要修改的字段一样)来返回文档中字段的子集。

如果您要限制频繁更改的,具有较大有效负载的文档的带宽使用,则将数据的更多静态部分放在单独的文档中的解决方法是有效的。

另请参阅: