javascript - Firestore 公开可写集合

标签 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;
    }
  }
}

如何在未经授权的情况下向该集合添加条目?

最佳答案

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

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

关于javascript - Firestore 公开可写集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48390493/

相关文章:

javascript - 返回上传到 firebase 的文件的下载 URL

ios 正在将图像上传到 Firebase,但在我尝试下载时却没有?

android - Firebase - 如何授予 super 用户读写权限

google-analytics - Firebase Analytics 键和值限制为 24 和 36 个字符

javascript - 将 JSON 数据作为上下文引号发送为“?

Javascript - 无法获取函数外部的值,变得未定义

android - Firebase 手机身份验证和华为应用程序库

get() 和 getAfter() 之间的 Firebase 安全规则区别

javascript - document.write() 在一台机器上不起作用,在其他机器上起作用

JavaScript - 尝试从原型(prototype)中添加原型(prototype)