firebase - 如果某人的数据不包含特定密钥,我如何防止他写?
问题描述
我是 firebase 数据库的新手,我想添加一条规则,如果某人的数据不包含特定密钥,则可以防止他写。
.
在这张图片中:
第一个键只包含 1 个名为“sample”的子键,第二个键包含很多键,如日期、日期、用户、下载等。
如果第一个密钥不包含名为“date”的子密钥,是否可以添加一条规则来阻止写入?
我希望有人帮助我,谢谢!
解决方案
是的,您绝对可以创建一个验证子密钥存在的规则。
还有一个叫做Firebase Bolt的语言工具可以简化你的规则编写。当您想要对数据进行更复杂的验证和检查时,它会很有帮助。
{
"rules": {
"posts": {
"$postId": {
".validate": "newData.hasChildren(['date'])"
}
}
}
}
推荐阅读
- selenium - 在 Selenium 测试或回退期间,xPath 是定位元素的首选方式吗?
- c - 如何打印 2 字节的 unicode 字符
- python - 如果另一列在 Python 中的另一列中,则放置另一个数据框中的值
- android - Android Studio - 表 *** 没有名为 *** 的列
- python - 如何将 Python Dash 清单分成几列?
- python - 防止 Python 提供重复的输出
- angular - Rxjs 持有当前成员
- azure-devops - 我无法进行存储库的恢复
- javascript - 如何使用javascript或react在@字符之后和空格之前检索字符串?
- curl - cURL - max-time 选项不影响。进程没有停止