【问题标题】:Using an unspecified index error appear after already set index rules?已设置索引规则后出现使用未指定索引错误?
【发布时间】:2018-07-22 12:07:10
【问题描述】:

我的规则是这样设置的:

 {
 "rules": {
 ".read": true,
 ".write": true,
 "ares": {
   "user":{
      "$user_id": {
               ".write": "$user_id === auth.uid"
           },
     "admin":{
       "owner":{
          ".indexOn": ".value",
        }
     }
   }
    }
   }
 }

我想通过 owner_id 获取所有者数据,但收到以下警告:

FIREBASE 警告:使用未指定的索引。您的数据将在客户端下载和过滤。考虑在 /ares/user/admin/owner/ares/user/admin/owner/bD1kYczs51bdFbJKPxOTKPpQR6i2 中添加 ".indexOn": "owner_id" 到您的安全规则以获得更好的性能。

【问题讨论】:

  • 请发布您正在使用的导致此警告的查询
  • 您看到在您的查询中嵌套了两次/ares/user/admin/owner

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


【解决方案1】:

在我看来,索引本身没有问题,但是您尝试查询的值。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 2019-05-04
    • 2015-06-11
    相关资源
    最近更新 更多