Firebase Как получить коллекцию документов вместе с дочерней коллекцией для каждого документа в одном go? - PullRequest
0 голосов
/ 21 марта 2020

Я использую Angular и Firestore, чтобы содержать набор пользовательских «проектов», каждый из которых может иметь несколько «бюджетов», связанных с этим проектом

Мне нужен список проектов с список бюджетов для каждого проекта

Что я хочу видеть на странице

Project A
      budget 1 
      budget 2
   Project B
     budget c 
     budget d
     budget e
   Project C
     ...

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

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

Как обычно это сделать, если это возможно? ,

1 Ответ

0 голосов
/ 21 марта 2020

Это невозможно. Запросы в Firestore мелкие - вы можете читать документы только из одной коллекции (или группы коллекций ) одновременно, но здесь это не так. Вам нужно будет сделать несколько запросов, если ваши документы распределены по нескольким коллекциям.

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

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