firebase - получить ссылку на дочернюю базу данных с ключом - PullRequest
0 голосов
/ 03 октября 2018

Я использую Firebase для своего веб-приложения и довольно плохо знаком с ним.Когда я читал документацию, в нем упоминалось, что для минимизации размера загрузки (в целях экономии средств) нам следует сгладить структуру данных, чтобы мы не загружали ненужные данные.Но во всем документе они всегда будут сначала ссылаться на всю базу данных:

dbRef = firebase.database().ref();

, а затем только выборку данных с ключом:

childRef = dbRef.child(child_key)

Я не уверен, что понял это правильно, но впо крайней мере, так я это понимаю.

Мой вопрос: разве dbRef уже не уничтожил всю базу данных?Или загрузка происходит только во время childRef в сценарии выше?

Любая информация будет полезна, когда я буду гуглить и обнаружу некоторые кошмарные случаи с невероятной ценой из-за этой проблемы с базой данных, которая не обрабатывается правильно.

Есть ли еще одна проблема, о которой мне нужно беспокоиться сейчас, так как я на начальной стадии разработки?

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

A Ссылка , полученная из ref() и child(), является просто указателем на местоположение в базе данных.Это исключительно дешево, и его создание не дает никакого доступа к данным.

Если вы действительно хотите извлечь данные из ссылки, вы должны позвонить on() или once() на нем.До этого все, что у вас есть, это крошечный объект, который содержит местоположение.То же самое с Запросом объектов.Они не выполняют никаких запросов, пока вы не вызовете один из тех же методов.

0 голосов
/ 03 октября 2018

Существует разница между ссылкой на базу данных и фактическим запросом данных базы данных (on('value') и once('value'))

Ссылка на базу данных представляет собойконкретное местоположение (или дочерний / узел / ссылка) в вашей базе данных.В тот момент, когда вы вызываете один из этих методов для объекта Reference (child() также возвращает объект Reference), вы фактически извлекаете данные, которые являются дорогой частью.Кроме того, всегда хорошо иметь только одну переменную, которая содержит ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...