我在正确设置安全规则时遇到问题,特别是阅读帖子数据。
数据层次结构如下:
posts : {
0 : {
title: "Post One",
userId: 6
}
},
users : {
6 : {
name: "My Name"
}
}
我的规则是:
{
"rules": {
"posts" : {
"$post": {
".read":"data.child('userId').val() == auth.id",
".write":"newData.child('userId').val() == auth.id"
}
},
"users":{
"$user": {
".read":"auth.id == $user",
".write":"auth.id == $user"
}
}
}
}
我知道“auth.id”是 6,因为它为我的用户信息正确地提取了规则。如果我更改规则以静态提取数字,它会起作用:
"$post": {
".read":"data.child('userId').val() == 6",
".write":"newData.child('userId').val() == auth.id"
}
但使用 auth.id 不会。有什么我想念的吗?