FIREBASE警告:使用未指定的索引。无法从Firebase获取数据

时间:2018-11-15 20:58:56

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

我正在尝试验证数据是否为“是”。因此,如果此用户“ Minivip =是”打开了某些东西。但是我无法从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警告:使用未指定的索引。您的数据将在客户端上下载并过滤。考虑将/Kullanıcılar处的“ .indexOn”:“ Minivip”添加到安全规则中,以获得更好的性能。

1 个答案:

答案 0 :(得分:1)

我使用的是无效字符,因此我会收到此错误。我将HTML添加到了首页代码中。

    <head>
    <title></title>
    <meta charset="utf-8">
</head>