Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于提取嵌套数据的Firebase查询_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 用于提取嵌套数据的Firebase查询

Javascript 用于提取嵌套数据的Firebase查询,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我想从这个数据结构中提取数据,其中user_id_2==2。 为此,我编写了以下语法: var myDataRef1 = new Firebase('https://*****.firebaseio.com/mails/1/mail'); myDataRef1.orderByChild("user_id_2").equalTo(2).on('child_added', function(snapshot) { var mails = snapshot.val();

我想从这个数据结构中提取数据,其中user_id_2==2。 为此,我编写了以下语法:

var myDataRef1 = new Firebase('https://*****.firebaseio.com/mails/1/mail');
myDataRef1.orderByChild("user_id_2").equalTo(2).on('child_added', function(snapshot) {
        var mails = snapshot.val();
        alert(mails.body.subject);
        displayChatMessage(mails.body.subject, mails.body.message);
    });

没有路径
/mails/1/mail
,因为在真正的JSON中,在
1
mail
之间有一个推送id

相反,尝试

var myDataRef1 = new Firebase('https://bbz-workstation.firebaseio.com/mails/1');
var query = myDataRef1.orderByChild('mail/user_id_2').equalTo(2)...
您需要这样的索引:

{
  "rules": {
    "mails: {
      "1": {
        "$pushid": {
          ".indexOn": ["mail/user_id_2"]
        }
      }
    }
  }
}