Если у нас есть набор данных, какКак снимок работает в Firebase
"user":{
"A":"1"
"B":"2"
"C":"3"
...
}
Когда мы вызываем в Swift:
let ref = Firebase(url:"something/user")
ref.observeEventType(.Value, withBlock: { snapshot in
print(snapshot.value)
})
Мы можем увидеть снимок имеет все данные из базы данных. Может ли моментальный снимок динамически вызывать данные из Firebase, чтобы получить значение? Или он извлекал все данные сразу и сохранялся в локальном? В другом слове мы могли бы получить только частичные данные (например, только A, B, и если мы снова назовем это, моментальный снимок возьмет C, D) из Firebase? У нас только нет выбора, кроме как получить данные сглаживания сразу?
Возникает вопрос немного неясен, но если вы спрашиваете, если вы можете прочитать в значения по одному за раз, ответ да. .childAdded читает каждый ребенок по одному и затем запускает в любое время, когда будет добавлен новый ребенок. Также, если вы знаете конкретный путь к данным, вы можете прочитать в этом одном узле. Например; список пользователей и ключей - это их имя, а их значения - их фамилия (это идея * плохой), но с ее использованием для ясности) и хотел знать, что такое значение пользователя пользователя bob. Ссылка ref ref = Firebase (url: "user/bob"). Ваш снимок будет содержать ключ bob и значение их фамилии. – Jay
@Jay, я извиняюсь, что вам непонятно. Однако я имею в виду не чтение данных, когда набор данных получает изменения или появляются новые данные. Я прошу, предположим, у нас есть один крупномасштабный набор данных. Можем ли мы прочитать его частично, чтобы сэкономить трафик сети? –