Ограничен ли объем данных, отправляемых с firebase, только запрошенным филиалом?

# #swift #firebase-realtime-database

Вопрос:

Существует очень большое количество числовых листьев (скажем, 1 000 000) под ветвью, которая выглядит следующим образом:

  • Автомобиль
    • 1
    • 2

Ни в одной части этой ветви нет индекса. Если мы попросим автомобиль/2 таким образом:

 let ref = Database.database().reference()
ref.child("car").child("2").observeSingleEvent(of: .value, with: { 
    (snapshot) in
}) 
 

приведет ли это к тому, что какая-либо другая часть ветви автомобиля будет прочитана, кроме ребенка 2, которого мы просили?

Ответ №1:

Нет. При загрузке car/2 он просматривает и возвращает только эту конкретную ветвь. Других детей car ни в коем случае не трогают.

Для доступа по прямому пути, подобному этому, не требуется индекс. Только в том случае , если вы выполняете запрос car , вам понадобится индекс на этом уровне для значений дочерних узлов, к которым вы выполняете запрос.