如何在firebase中使用cloud firestore制作组合主键?

如何在firebase中使用cloud firestore制作组合主键?,firebase,google-cloud-firestore,firebase-security,Firebase,Google Cloud Firestore,Firebase Security,我是firebase的新手,我正在尝试在一个小应用程序中使用它。我习惯于使用关系数据库,对我来说firebase的文档和集合的概念很奇怪,因为我以前没有使用过NoSql。 我有一个由名字、姓氏、年龄、性别和其他属性组成的表单。我想设置一个约束,禁止输入两个具有相同firstName和lastName的不同用户。 我选择cloudfirestore的原因不同,例如: 对iOS、Android和web客户端的离线支持 具有复合排序和筛选功能的索引查询 原子写入和事务操作 如中所述 但是,在cloud

我是firebase的新手,我正在尝试在一个小应用程序中使用它。我习惯于使用关系数据库,对我来说firebase的文档和集合的概念很奇怪,因为我以前没有使用过NoSql。 我有一个由
名字
姓氏
年龄
性别
和其他属性组成的表单。我想设置一个约束,禁止输入两个具有相同
firstName
lastName
的不同用户。 我选择cloudfirestore的原因不同,例如:

  • 对iOS、Android和web客户端的离线支持
  • 具有复合排序和筛选功能的索引查询
  • 原子写入和事务操作
  • 如中所述

    但是,在cloudfirestore和选项卡
    规则下,我有以下几行:

    service cloud.firestore {
    match /databases/{database}/documents {
        match /{document=**} {
          allow read, write: if true;
        }
      }
    }
    
    我需要添加一些验证或规则,比如在实时数据库中


    cloudfirestore中是否有我遗漏的关于验证规则这一部分的章节?欢迎任何链接或建议。

    Cloud Firestore中没有单独的验证规则。相反,您将编写验证逻辑作为
    write
    规则的一部分

    有关更多信息和一些示例,请参阅Firebase文档中的上一节