Использую 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)? Или такая структура данных не сможет выдать хорошего результата?