@m4tkv

Как в firebase получить id ребенка, не зная родителя?

Использую firebase realtime database на node.js .
Структура данных следующая :
{
...
batch-1:
        id-1(Условно):
                     name:...
                     phone:...
        id-2:
             ...
        id-3:
             ...
batch-2:
        ...
batch-3:
        ...
...


batch-n:
       ...
}

Как мне получить элемент по идентификатору id-1, не зная, в каком batch он находится. Идентификаторы типа id-1 уникальны и обязаны быть короткими. Если бы batch был известен, то я бы пошел так
let ref = admin.database().ref('batches/batch-1/id-1');
    ref.on('value', (snapshot) => res.json(Object.assign({}, snapshot.val())));

или даже так
let ref = admin.database().ref('batches/');
    ref.child().orderByKey().equalTo('1').on('value', (snapshot) => res.json(Object.assign({}, snapshot.val())));


Но как мне получить элемент по ID (id-1), не зная номер партии (batch)? Или такая структура данных не сможет выдать хорошего результата?
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы