Firestore公开可写集合

时间:2018-01-22 21:25:25

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

创建用户时,我需要添加一些关于用户的其他数据(例如名称)。

所以我需要一个公开可写的集合。不过我已尝试添加createupdate(我认为这分别适用于setadd),但我仍然会收到“错误:权限丢失或不足。 “在尝试时:

db.collection('newUsers').add({
  firstName,
  lastName,
});

遵守这条规则:

service cloud.firestore {
  match /databases/{database}/documents {
    match /newUsers {
      allow create, update;
    }
  }
}

如何在不进行身份验证的情况下向该集合添加条目?

1 个答案:

答案 0 :(得分:1)

service cloud.firestore {
  match /databases/{database}/documents {
    match /newUsers/{user} {
      allow create, update if true;
    }
  }
}

请注意,您需要匹配实际文档,而不仅仅是集合。通配符{user}应该这样做。