Получить все документы из коллекции в пожарном магазине - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь получить все сообщения из моего приложения-клона instagram. Вот мой путь в firestore: posts > (unique ownerId) > userPosts > (unique postId)

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

body:
StreamBuilder<QuerySnapshot>(
          stream: postsRef.snapshots(),
          builder: (context, snapshot) {
            if (!snapshot.hasData) {
              return circularProgress();
            }
            List<Post> posts = snapshot.data.documents.map((doc) =>  Post.fromDocument(doc)).toList();
            return ListView(children: posts);
          },
        )

Я хочу отображать только картинки сообщений в стопке карт.

Заранее большое спасибо!

1 Ответ

0 голосов
/ 17 октября 2019

Вы не можете использовать шаблоны со слушателями в Cloud Firestore. Вам нужно назвать конкретный документ и коллекции в пути. Таким образом, если ваш (unique ownerId) неизвестен на момент запроса, вы не сможете ничего узнать о документах, изменяющихся в его подколлекциях.

В качестве альтернативы для бэкэнда, которым вы управляете, вы можете перечислить подколлекции документа, а затем запросить эти документы. Или вы можете использовать триггер Cloud Functions и уведомлять заинтересованные клиентские приложения (возможно, с помощью Cloud Messaging) о происходящих изменениях.

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