我想从这个数据结构中提取数据,其中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);
});
答案 0 :(得分:2)
没有路径/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"]
}
}
}
}
}