【发布时间】:2018-10-09 13:50:42
【问题描述】:
我在制定 Firebase 的安全规则时遇到了一些问题。我总是被拒绝。
理想情况下,这就是我希望它的结构。为了更容易读取数据。如果某个模型不存在。用户将能够为该汽车创建一个部分并将他的帖子放在那里。但是当另一个用户想要发布相同的车型时。他只会添加到帖子列表中。
{
"rules":{
".read":"auth != null",
"Cars":{
"$anyCar":{
"$postName":{
".write":"auth != null",
".validate":"newData.hasChildren(['uid']) && newData.child('uid').isString() && newData.child('uid').val() == auth.uid"
}
}
}
}
}
这就是我为此数据库实施规则的方式。
{
"Volvo":{
"-KM_nqDpB78ZM0SE485F":{
"color":"-10053121",
"comments":0,
"date":10,
"id":1231,
"uid":"45738372-3b72-4328-aa99-a00c05482973",
"rating":0,
"topic":"Volvo is a safe car",
"user":"Brahim"
}
}
}
这是我在模拟器上尝试的json。
我在使用模拟器时通过了身份验证,并且我正在尝试使用位置 /Cars。
【问题讨论】:
标签: firebase firebase-realtime-database firebase-security