好的,这是我的问题我在firebase中有像这样的对象
dev : {
persons : {
"111" : { name : "name1", surname:"surname1", uid: "userUID_1" }
"222" : { name : "name1", surname:"surname1", uid: "userUID_2" }
}
}
prod : {...}
我想阅读其uid必须与经过验证的用户ID完全匹配的所有人,我试图制定这样的规则,但它不起作用......
{
"rules": {
".read" : false,
".write" : false,
"dev": {
"persons": {
"$person_id" : {
".read" : "auth !== null && data.child('uid').val() == auth.uid ",
},
},
},
}
}
当我设置" .read" :true,没有任何过滤器,内部" $ person_id"它也不起作用。你能告诉我我的错误是什么,我在规则中做错了什么。
这个规则仍被内部人士拒绝阅读,但如果我在外面" $ person_id"它工作,但我需要过滤一些键也。
{
"rules": {
".read" : false,
".write" : false,
"dev": {
"persons": {
"$person_id" : {
".read" : true,
},
},
},
"prod" : {
".read" : false,
".write" : false,
}
}
}