Развертывание Java веб-приложения: взрываться или не взрываться?

неа. 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 запросов, чтобы разрешить упорядочивание / фильтрацию в любом поле. Но для вашего прецедента индекс по-прежнему полезен.

15
задан JJJ 9 September 2013 в 20:14
поделиться