2016-01-07 4 views
-1

enter image description hereFirebase запрос для извлечения вложенных данных

Я хочу извлечь данные из этого структура данных, где 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); 
    }); 

ответ

2

Там нет пути /mails/1/mail , потому что в реальном JSON есть идентификатор push между 1 и mail.

Вместо этого попробуйте

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"] 
     } 
     } 
    } 
    } 
}