Загружает ли firebase datasnapshot данные, когда мы вызываем getValue? - PullRequest
0 голосов
/ 29 марта 2019

Загружает ли firebase datasnapshot данные, когда мы вызываем getValue, или он ведет себя больше как контейнер, содержащий всю древовидную структуру, указанную в ссылке на базу данных?

Мне нужно выполнить операцию ИЛИ, но согласно документацииэто не разрешеноТаким образом, я решил, что мне нужно загрузить нужные данные с самого узкого узла и выполнить фильтрацию локально.Проблема в том, что даже в этом случае данные могут в конечном итоге стать большими, если мне придется загружать их все и выполнять локальную фильтрацию.Таким образом, если datasnapshot загружает данные при вызове get value, я могу смело игнорировать необходимость делать сложный запрос к firebase.

1 Ответ

1 голос
/ 29 марта 2019

Когда вы вызываете getValue, все содержимое узла загружается и становится доступным. В этом смысле нет «поверхностных» запросов, предоставляемых мобильными клиентскими SDK. (Хотя REST API поддерживает мелкие запросы, которые не загружают все дочерние узлы.)

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

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