Учитывая следующую проблему:
У пользователя есть набор чатов и набор сообщений.
Я хочу получать сообщения чата, отсортированные по дате, а также в состоянии разбить их на страницы.
На данный момент моя структура имеет следующую форму:
-chatCollection
-chatID
-properties
...
-userChatCollection
-userID
-chatID
-chatMessagesCollection
-chatID
-messageUID
-date:""
Как программист, который использовал SQL Я бы сказал, что ответ прост : Через пользователя я могу получить чаты, а через чаты я могу получить заказанные сообщения и ограничить их.
Но, как говорят из firebase: не пытайтесь эмулировать запрос SQL в firebase, но попробуйте чтобы хранить ваши данные так, чтобы их было легко извлечь, я не знаю, подходит ли эта структура для моей проблемы.
Может ли быть решением создать отдельную коллекцию, содержащую только порядок сообщений?