Firebase 允许更新嵌套字段的Firestore安全规则

Firebase 允许更新嵌套字段的Firestore安全规则,firebase,google-cloud-firestore,firebase-security,Firebase,Google Cloud Firestore,Firebase Security,我有一份有结构的文件 name: "blablabla" members: 123: true 456: true 用户可以将自己添加到成员中 docRef.update(FieldPath.of("members", myUid), true); 如何编写安全规则以允许此操作 我试过了 allow update: if is_valid(request.resource.data); function is_valid(data) { return data.keys

我有一份有结构的文件

name: "blablabla"
members:
    123: true
    456: true
用户可以将自己添加到
成员中

docRef.update(FieldPath.of("members", myUid), true);
如何编写安全规则以允许此操作


我试过了

allow update: if is_valid(request.resource.data);
function is_valid(data) {
  return data.keys() == ['members']
      && data.members.keys() == [request.auth.uid]
      && data.members[request.auth.uid] == true;
}
但是我获得了
权限\u被拒绝:权限缺失或不足。

(但在安全规则中,允许模拟器访问)