Вложенный запрос в streambuilder с firestore - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть коллекция постов (/posts), каждая из которых ссылается на идентификатор автора (в /users), и мне было интересно, есть ли способ сделать двойной запрос, используя потоковый построитель в флаттере (получитьпубликует информацию и затем для каждого запроса публикует информацию о пользователях для authorID)?И если нет, то как лучше всего подойти к этому?:)

Пример структуры моего пожарного депо:

- posts
   - postID
      - authorID
      - text
      - timestamp
      - otherfields...

- users
   - userID
      - name
      - email
      - otherfields

1 Ответ

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

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

stream: new StreamZip([stream1, stream2])

или

return StreamBuilder<FirebaseUser>(
  stream: FirebaseAuth.instance.currentUser().asStream(),
  builder: (BuildContext context, AsyncSnapshot<FirebaseUser> snapshot) {
    return StreamBuilder(
      stream: Firestore.instance.document('my_collection/$uid').snapshots(),
      builder: (BuildContext context, AsyncSnapshot<DocumentSnapshot> snapshot) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...