Вопросы

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

Я создаю частный чат для своего приложения. В качестве серверной части я выбрал 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();, и каким-то образом объединить эти снимки в единый поток (я не знаю как)

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

Читать:
Что эквивалентно tf.nn.softmax_cross_entropy_with_logits в pytorch?

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

Как установить частные модули с помощью GitHub Actions?

admin

Преобразование кода c++ в arduino со строковыми и потоковыми заголовочными файлами и функциями

admin

Отправка POST-запроса в файл PHP через arduino

admin

phpmyadmin не открывается и не отображается Страница не работает HTTP ERROR 500

admin

Член функции-аксессора для вариативной шаблонной структуры

admin

Angular Guard и кнопка возврата браузера: странное взаимодействие

admin