@ 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);
}
谢谢。