我想创建一个firebase规则,人们可以在不必登录的情况下使用数据库。但我也想创建一个私有用户节点,只有用户可以通过身份验证来访问它到目前为止我有类似的东西。但这会产生错误
保存规则时出错 - 第6行:预期'}'。
{
"rules": {
".read": true,
".write": "newData.exists()"
},
"test": {
"$uid": {
".read": "auth != null && auth.uid == $uid",
".write": "auth != null && auth.uid == $uid"
}
}
}
我不明白为什么以上是不可能的
但如果我只做:
{
"rules": {
".read": true,
".write": "newData.exists()"
}
}
这样可以让任何人都可以使用当前的数据,但我希望有一些像“测试”这样的私密内容,认证自己的人只能访问
所以要明确我希望每个人都使用当前数据库,但我也希望有一些私有部分,例如只能为注册用户提供测试
答案 0 :(得分:2)
查看https://firebase.google.com/docs/database/security/securing-data
您无法在“规则”之后添加元素。应该是这样的:
{
"rules": {
...
}
}
而不喜欢
{
"rules": {
....
},
....
}