Firestore: эквивалентно ли связывать документ вызовами вложенной коллекции и сохранять документ, а затем хранить его коллекцию? - PullRequest
0 голосов
/ 23 февраля 2019

Эквивалентны ли db.document("a").collection("b") и some_var = db.document("a"); some_var_2 = some_var.collection("b")?

В частности: в обоих случаях поля "a" извлекаются из базы данных и загружаются в ОЗУ (особенно для первого способа)?(другими словами: первый способ просто извлекает вложенную коллекцию без извлечения / загрузки полей "a"?)

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

В обоих случаях вы будете генерировать только документ или ссылки на коллекцию , поэтому Firestore не будет извлекать какие-либо данные, пока вы не вызовете для них метод (например, .get()).

Таким образом, нет никакой разницы, но вы должны использовать первый способ в случае, если вам нужно будет выполнять операции со всей коллекцией в дополнение к одному документу.

0 голосов
/ 23 февраля 2019

Они эквивалентны.

Ни один из них фактически не получает никаких данных.Они просто создают ссылки на документы.Вы должны позвонить get() или присоединить слушателя, чтобы фактически получить данные из документов.Возможно, вам следует ознакомиться с документацией для чтения данных из Firestore .

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