我是Firebase数据库的新手,我想添加一条规则,以防止某人的数据中不包含特定密钥的情况下进行写操作。
。
在这张图片中:
1ST密钥仅包含1个名为“ sample”的子项 并且2ND密钥包含很多密钥,例如日期,日期,用户,下载等。
是否可以添加一个规则,以防止1ST键如果不包含名为“ date”的子键,则无法写入?
我希望有人能帮助我,谢谢!
答案 0 :(得分:1)
是的,您绝对可以创建一个规则来验证子键的存在。
还有一个名为Firebase Bolt的语言工具可以简化规则编写。当您想对数据进行更复杂的验证和检查时,它会很有帮助。
{
"rules": {
"posts": {
"$postId": {
".validate": "newData.hasChildren(['date'])"
}
}
}
}