我的规则设置如下:
{
"rules": {
".read": true,
".write": true,
"ares": {
"user":{
"$user_id": {
".write": "$user_id === auth.uid"
},
"admin":{
"owner":{
".indexOn": ".value",
}
}
}
}
}
}
我想通过owner_id获取所有者数据,但我收到此警告:
FIREBASE警告:使用未指定的索引。您的数据将在客户端上下载和过滤。考虑添加" .indexOn":" owner_id"在/ ares / user / admin / owner / ares / user / admin / owner / bD1kYczs51bdFbJKPxOTKPpQR6i2到您的安全规则以获得更好的性能。
答案 0 :(得分:0)
对我而言,索引本身并没有错,但是你试图查询的价值。
注意整个路径/ ares / user / admin / owner似乎是重复的。您将此附加到firebase引用。
我认为正确的引用/查询应该是这样的/ ares / user / admin / owner / bD1kYczs51bdFbJKPxOTKPpQR6i2。