首页 > 解决方案 > 如果某人的数据不包含特定密钥,我如何防止他写?

问题描述

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

我的 Firebase 数据库规则: 在此处输入图像描述

.

在这张图片中

在此处输入图像描述

第一个键只包含 1 个名为“sample”的子键,第二个键包含很多键,如日期、日期、用户、下载等。

如果第一个密钥不包含名为“date”的子密钥,是否可以添加一条规则来阻止写入?

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

标签: firebasefirebase-realtime-databasefirebase-security

解决方案


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

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

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


推荐阅读