неа. API-интерфейс Firebase Web / JavaScript API всегда возвращает полное дерево в соответствии с запрошенными вами узлами.
Наиболее распространенным обходным путем для этого является то, что люди настраивают вторичную ветвь в дереве, где они просто хранят ключи.
Notes
1: { "body": "hello", "title": "yessir" }
2: { "body": "again", "title": "title2" }
3: { "body": "there", "title": "another" }
Notes_index
1: true
2: true
3: true
Это обычно называют индексом. Вы on('child_added'
на Notes_index
, а затем (при необходимости) получите содержимое каждой ноты с помощью once('value'
.
Индексы также часто используются, чтобы сделать узлы доступными альтернативным ключом. Например, индекс заголовка для вышеперечисленного:
Title_index
"another": 3
"title2": 2
"yessir": 1
Эта последняя структура может не понадобиться больше, поскольку Firebase расширяет свой API запросов, чтобы разрешить упорядочивание / фильтрацию в любом поле. Но для вашего прецедента индекс по-прежнему полезен.