嵌套集合会降低Firestore中的安全规则成本吗?

时间:2018-10-17 11:12:14

标签: firebase google-cloud-firestore firebase-security-rules

我们有一个children集合,其中包含具有属性parentId的对象,在这里我们需要限制令牌有效载荷中具有parentId的用户对读取对象的访问。为了实现此安全规则,可能如下:

match /children/{childId} {
  allow read: if resource.data.parentId == request.auth.token.parentId;
} 

如果我们通过添加超级集合parent并将其子项作为子集合来重组数据,则安全规则将变为;

match /parent/{parentId}/children/{childId} {
  allow read: if parentId == request.auth.token.parentId;
} 

这种结构是否可以降低查询成本?

0 个答案:

没有答案