Вопросы

Как прослушивать изменения (или получать поток) из вложенных вложенных коллекций?

Я создаю частный чат для своего приложения. В качестве серверной части я выбрал Firestore, и ниже показано, как структурированы потоки чата и сообщения.

privateChatschatId1chatId1messageId1, messageId2,...

collectiondocumentcollectiondocuments

вот скриншот

Я пытаюсь получить снимки всех потоков чата (chatId1, chatId2, …) с их соответствующим сообщением (последний документ / сообщение было отправлено) и отображать их, как показано ниже — см. Экран чата

Я пробовал что-то подобное databaseRef.collection('privateChats').where('chatId', whereIn: chatList).snapshots(); Однако потоки, которые возвращаются из приведенных выше снимков, отслеживают изменения только в тех полях, где существует поле createdAt.

Это дает мне единственную возможность получить индивидуальный снимок для каждого потока чата, подобного этому databaseRef.collection('privateChats').doc('chatId1).collection('chatId1).snapshots(); databaseRef.collection('privateChats').doc('chatId2).collection('chatId2).snapshots();, и каким-то образом объединить эти снимки в единый поток (я не знаю как)

Итак, мой вопрос: есть ли способ получить снимки каждого потока чата с помощью всего одного запроса при заданном списке идентификаторов чата? Если нет, то какое решение? Стоит ли мне придумать другую структуру облачного хранилища пожаров? Спасибо, Чаты

Читать:
Как дать разрешения GCP функциям Firebase на доступ к ресурсам? (как GCE)

Похожие записи

Alpine.js — отображение поля ввода и одновременное добавление к нему фокуса

admin

Несколько точек входа не работают в Symfony 4.4

admin

Автоматический NTLM с питоном в Windows

admin

Как обновить слои классификации без изменения весов для сверточных слоев

admin

В связанном списке, почему бы нам не дать имя каждому узлу?

admin

Рекурсивная функция printLinkedList, требующая печати (пустая строка). в до

admin