Флаттер: Как транслировать только одно поле в документе пожарного депо? - PullRequest
0 голосов
/ 16 января 2020

Как вы, или вообще, можете транслировать только одно поле в документе пожарного депо. Я хотел бы передать данные только для одного ключевого значения, которое является списком? Например:

DocumentSnapshot {
    'firstname':'Joe',
    'lastname':'Smith',
    'friendsList': [one@one.com, two@two.com, three@three.com]
}

Могу ли я транслировать только поле friendsList или мне нужно извлечь весь DocumentSnapshot?

1 Ответ

3 голосов
/ 16 января 2020

Вы можете думать, что документ является атомом c единицей. Если он прочитан учетной записью пользователя, то весь документ всегда будет передаваться и кэшироваться как единое целое. Частичные операции чтения документов не выполняются.

В целях ускорения запросов вы можете разделить содержимое одного документа на несколько документов между несколькими коллекциями, чтобы для них выбирался только минимальный объем информации. разные варианты использования, которые требуют разных полей. Разделение такого документа также полезно для защиты различных полей с разными правилами безопасности.

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