# #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
, вам понадобится индекс на этом уровне для значений дочерних узлов, к которым вы выполняете запрос.