在已设置索引规则后出现使用未指定的索引错误?

时间:2018-02-12 10:40:43

标签: firebase firebase-realtime-database firebase-security

Please check database structure on the attached image.

我的规则设置如下:

 {
 "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到您的安全规则以获得更好的性能。

1 个答案:

答案 0 :(得分:0)

对我而言,索引本身并没有错,但是你试图查询的价值。

注意整个路径/ ares / user / admin / owner似乎是重复的。您将此附加到firebase引用。

我认为正确的引用/查询应该是这样的/ ares / user / admin / owner / bD1kYczs51bdFbJKPxOTKPpQR6i2。