firebase - 允许在 Realtime Firebase 数据库中写入一个孩子
问题描述
在实时 Firebase 数据库中,Childs 有很多
在那些孩子中还有更多。
我要添加什么规则,所以 Read = true Butt只写给孩子“学生”和那个孩子的一切
"rules":
{
".read": true,
".write": false
}
"Pupil":
{
".read": true,
".write": true
}
}
我缺少预期的“,”或“}”。
解决方案
Firebase 实时数据库的安全规则为 JSON 格式,而您拥有的不是有效的 JSON。事实上,它甚至不接近。
我强烈建议使用一种工具来显示您的代码是否是有效的 JSON(快速搜索可以帮助您找到其中之一)。
与您所拥有的最接近的有效 JSON 似乎是:
{
"rules": {
".read": true,
".write": false
},
"Pupil": {
".read": true,
".write": true
}
}
虽然这现在是有效的 JSON,但它不是一组有效的安全规则,因为您在安全规则中只能有一个顶级事件(名称rules
),并且您的其余规则需要在此之下。
要使其成为有效的安全规则,请将Pupil
节点嵌套在顶层rules
:
{
"rules": {
".read": true,
".write": false,
"Pupil": {
".read": true,
".write": true
}
}
}
因此,您应该能够将上述内容保存在 Firebase 控制台中而不会出现错误。
您可以将其简化为:
{
"rules": {
".read": true,
"Pupil": {
".write": true
}
}
}
顶级读权限由根下所有节点自动继承。而且默认情况下没有权限,所以".write": false
这里隐含了根目录上的。
推荐阅读
- javascript - 我有与按钮相同类的框。单击按钮时,应将文本框添加到相应的框中
- html - 是否可以创建一个始终将用户带到其国家/地区网站的链接?
- vba - 操作 TextRange 时 Mac 与 Windows 的差异与行/段落
- laravel - niklasravnsborg / laravel-pdf 中的波斯数字
- python - 我无法将 bs4 输出导出到文件
- python - 从 c++ 中使用 cppyy 读取 char16_t* 字符串
- python - 类方法局部变量可以修改类变量吗?
- c++ - 从临时对象的成员数据问题中引用初始化
- c - C:将值排序到静态列表中
- javascript - 如何选择警报框的文本?