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

时间:2016-01-07 22:36:12

标签: javascript firebase firebase-realtime-database

enter image description here

我想从这个数据结构中提取数据,其中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);
    });

1 个答案:

答案 0 :(得分:2)

没有路径/mails/1/mail,因为在真正的JSON中,1mail之间存在推送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"]
        }
      }
    }
  }
}
相关问题