Я новичок в моделировании данных Firebase и NoSQL, поэтому я ищу рекомендации о том, как структурировать мою базу данных (firestore) для групповой функциональности, где пользователи могут создавать группы, указывать роли друг другу, а также обмениваться сообщениями.
Я имел в виду:
Groups (collection)
GroupId (document)
name: value,
description: value,
createdOn: value,
members: (array or map of uid's)
GroupId (document)
and so on...
Кроме того, мне интересно, как пользователи будут назначать роли в такой структуре? Пожалуйста, покритикуйте меня за ограничения вышеуказанной структуры и предложите ваши альтернативы.
Открыты для всевозможных предложений. Спасибо.