2016-09-06 2 views
0

Я пытаюсь получить данные из конечных узлов firebase, но я не знаю, как правильно запрос с использованием Firebase /node.jsFirebase/Node Чтение

Моя база данных выглядит следующим образом:

базы данных -> Пользователь (т. Е. Грег, Майк и т. Д.) -> Случайно сгенерированная строка (т. Е. XKJFJ34234KSDF) -> Общая информация (возраст, высота)

Я не знаю случайно сгенерированную строку для пользователя, так что я не знаю как получить возраст для всех.

выход

образец выглядит следующим образом

{ 'Greg': 
    { '-KQwvifPzq6g1JnRPYZn': 
     { Age: 188, 
     Height: 6.1 
     } 
    }} 

ответ

1

Вы должны выравниваться данные более, ваш ключ не должен быть Greg, но вместо того, чтобы генерируемый один вы вывесили. Сам Грег должен быть собственностью этого пользователя.

{ 
    User: { 
     '-KQwvifPzq6g1JnRPYZn' : { 
      Name : 'Greg', 
      Age : 188, 
      Height : 6.1 
     }, 
     ... 
    }, 
    ... 
} 

Так что вы можете писать запросы, например, так:

firebase.database().ref().child('user').orderByChild('Age').startAt(180).endAt(190) 
firebase.database().ref().child('user').orderByChild('Age').equalTo(188)