如何防止某人写入他的数据不包含特定密钥?

问题描述 投票:0回答:1

我是firebase数据库的新手,我想添加一条规则,如果他的数据不包含特定密钥,可以阻止某人写。

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

.

在这张图片中:

enter image description here

1ST键只包含1个名为“sample”的子键,而2ND键包含很多键,如日期,日期,用户,下载等。

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

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

firebase firebase-realtime-database firebase-security-rules
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.