如果某人的数据不包含特定密钥,如何防止该人写?

时间:2019-03-19 10:14:20

标签: firebase firebase-realtime-database firebase-security-rules

我是Firebase数据库的新手,我想添加一条规则,以防止某人的数据中不包含特定密钥的情况下进行写操作。

我的Firebase数据库规则: enter image description here

在这张图片中

enter image description here

1ST密钥仅包含1个名为“ sample”的子项 并且2ND密钥包含很多密钥,例如日期,日期,用户,下载等。

是否可以添加一个规则,以防止1ST键如果不包含名为“ date”的子键,则无法写入?

我希望有人能帮助我,谢谢!

1 个答案:

答案 0 :(得分:1)

是的,您绝对可以创建一个规则来验证子键的存在。

还有一个名为Firebase Bolt的语言工具可以简化规则编写。当您想对数据进行更复杂的验证和检查时,它会很有帮助。

{
  "rules": {
    "posts": {
      "$postId": {
        ".validate": "newData.hasChildren(['date'])"
      }
    }
  }
}