如何在不同的组合索引查询范围之间施加Firestore集合写入限制?

时间:2020-04-22 03:35:05

标签: google-cloud-firestore

[collectionA]
    <someDocument>
        [subcollectionA]
            <someDocument>
                - lastActive: timestamp
                - joined: boolean

在此架构中,lastActive是一个索引属性,并且是顺序的。因此,对subcollectionA施加了写限制。如果我在lastActive上创建了joinedsubcollectionA的综合索引,则可以选择查询范围为 collection collection group < / strong>。如果选择集合,则将写限制应用于该特定子集合实例,如果选择集合组,则将写限制应用于所有称为subcollectionA的子集合,就好像它们是一个巨型集合一样。正确吗?

1 个答案:

答案 0 :(得分:0)

写入限制是物理上的限制,要求在确认向客户端进行写入之前,多个数据中心之间的索引同步速度有多快。

如果您有一个收集组查询,则需要为该组中的所有收集更新索引。因此,该限制实际上将适用于所有这些集合中的写入。