我正在尝试验证数据是否为"是"。因此,如果这个用户"Minivip=Yes"转了一些东西。但我无法从firebase获取数据。我得到这个错误,我改变了我的数据库规则,这样。
{
"rules": {
"Kullanıcılar": {
".indexOn": ["Minivip", "Kredi"]
},
".read": true,
".write": true
}
}
我的数据库看起来像
|Kullanicilar
-|userid
--Minivip: "Yes";
-|userid
--|Minivip: "Yes";
-userid
--|Minivip: "No";
我使用此代码从数据库接收数据。
var viplerigetir = firebase.database().ref();
viplerigetir.child('Kullanıcılar').orderByChild('Minivip').equalTo('Evet').on("value", function(snapshot) {
//console.log(snapshot.val());
snapshot.forEach(function(data) {
console.log(data.key);
});
});
但我一直在控制台上看到这个错误。怎么了?
错误消息
FIREBASE警告:使用未指定的索引。您的数据将在客户端上下载和筛选。为了获得更好的性能,可以考虑在您的安全规则中添加".indexOn":"Minivip"(位于/Kullanɱcɱlar(。
我使用了无效字符,这是导致此错误的原因。我在头代码中添加了我的html。
<head>
<title></title>
<meta charset="utf-8">
</head>