如何在Firebase中使用Cloud Firestore制作组合主键?

时间:2018-09-11 19:39:55

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

我是Firebase的新手,正在尝试在小型应用程序中使用它。我曾经使用过关系数据库,对我来说,文档和Firebase集合的概念很奇怪,因为我以前没有使用过NoSql。 我有一个包含firstNamelastNameagegender和其他属性的表单。我想作一个约束,禁止输入具有相同firstNamelastName的两个不同用户。 我之所以选择cloudfirestore是出于各种原因,例如:

  1. 对iOS,Android和Web客户端的离线支持。
  2. 具有复合排序和过滤功能的索引查询。
  3. 原子写和事务操作。

(如Choose a Database: Cloud Firestore or Realtime Database 中所述。

但是在cloudfirestore中的标签Rules下,我有以下几行:

service cloud.firestore {
match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true;
    }
  }
}

我需要添加一些验证或规则,例如在实时数据库中,例如Understand Firebase Realtime Database Rules

我错过了涉及cloudfirestore中验证规则这一部分的内容吗?任何链接或建议都将受到欢迎。

1 个答案:

答案 0 :(得分:2)

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

有关更多信息和示例,请参阅Firebase文档中关于data validation的部分。