【发布时间】:2020-12-19 12:45:28
【问题描述】:
我有一个称为注册的 Firestore 文档集合。在注册内部,有包含姓名、电话号码和人员年龄的文件。我想编写安全规则数据库,当且仅当数据库中不存在另一个同名的人时才允许创建人员文档
提前致谢
【问题讨论】:
标签: firebase google-cloud-platform google-cloud-firestore nosql firebase-security
我有一个称为注册的 Firestore 文档集合。在注册内部,有包含姓名、电话号码和人员年龄的文件。我想编写安全规则数据库,当且仅当数据库中不存在另一个同名的人时才允许创建人员文档
提前致谢
【问题讨论】:
标签: firebase google-cloud-platform google-cloud-firestore nosql firebase-security
听起来您想保持名称不同,例如在 SQL 中使用 UNIQUE 约束。
无法查询 Firestore 安全规则中的特定文档字段。
Firestore 有两种方法可以满足您的需求:
let name = request.resource.data.name;
return exists(/usedNames/$(name)) == false
【讨论】: