Firebase (2016) Неглубокий запрос

Я пытаюсь Firebase (начиная с новой версии Google).

В исходной версии Firebase параметр shallow=true вернет объект с { key: true } для каждого key в корне запрошенное дерево/ветвь (и поэтому, а не возвращаемые дети, вы просто знаете, что существует ребенок (ren)). Это полезно, потому что вам не обязательно нужны все данные из дочерних узлов (особенно, если их много).

Есть ли способ сделать это с новой версией Firebase от Google? Я думаю что-то вроде:

firebase.database().ref('/data/?shallow=true').once('value', function(snapshot) {
  // do something with snapshot
}

Вышеприведенный код snapshot.val() возвращает значение null, и если я правильно читаю документы, кажется, что эта функциональность исчезла.

Ответ 1

Параметр ?shallow=true в Firebase Database 2.x доступен только в REST API. См. https://www.firebase.com/docs/rest/guide/retrieving-data.html#section-rest-uri-params.

В новой Firebase Database 3.x тот же параметр доступен только в REST API. См. https://firebase.google.com/docs/database/rest/retrieve-data#shallow

Вы используете Firebase SDK (JavaScript из его взглядов), который никогда не поддерживал этот параметр.

Дополнительные вопросы, которые обсуждались в прошлом, см.: