FIREBASE警告:使用未指定的索引。考虑在/ Tasks中添加“ .indexOn”:“ assignedTo / dynamicID / ldap”,以获得更好的性能

时间:2018-07-24 18:54:07

标签: firebase firebase-realtime-database angularfire

  

@ firebase / database:防火墙警告:使用未指定的索引。您的数据将在客户端上下载并过滤。请考虑在/ Tasks上将“ .indexOn”:“ assignedTo / {dynamicText} / ldap”添加到安全规则中,以提高性能。

我完全理解警告。但是我不知道如何在Firebase规则中实现这一点。

我在这个项目中正在使用angularjs。

我的数据库:

{
  "Tasks":{
       -LIC6mF9cXGVMyUfgLEE : {
          assignedTo:{ 
                dynamicText:{ 
                      ldap: ldapValue 
                 }, 
                dynamicText2:{ 
                      ldap: ldapValue 
                 } 
           },

           other properties...
        },
        -LIC6mF9cXGVMyUfgLEE : {
          assignedTo:{ 
                dynamicText3:{ 
                      ldap: ldapValue 
                 }, 
                dynamicText4:{ 
                      ldap: ldapValue 
                 } 
           },

           other properties...
        }
   }
 }

我的代码:

getTaskListByUser: function (ldap, val) {
    var query = tasks.orderByChild("assignedTo/"+ldap+"/ldap").equalTo(val);
    return $firebaseArray(query);
  }

谢谢。

0 个答案:

没有答案