Я создаю приложение для событий с реагировать на родной.Я просто хотел получить совет, который был бы лучшим, более производительным и масштабируемым способом структурирования моей модели данных в FireStore.У меня есть 2 коллекции событий и пользователей.
Пользователь создает событие, которое входит в коллекцию событий. В моем приложении пользователи могут перейти на главную страницу и просмотреть список событий из коллекции событий.Я также хочу, чтобы в приложении была вторая страница - страница «Профиль пользователя», где пользователи могут просматривать список своих собственных событий, обновлять и удалять их.Мой вопрос в том, что было бы лучше:
- для хранения ключа события в массиве в users / user1
- хранить в основном дублирующее событие во вложенной коллекции, называемой событиями в users / user1
Мне кажется, что вариант 1, возможно, будет лучше просто сохранить ссылку на документ в массиве, поэтому у меня нет дубликатов события, и если пользователь должен обновить событие, только1 запись должна быть сделана в фактическое событие в коллекциях событий.
событие, вероятно, будет иметь больше полей в будущем, например поле комментариев и т. Д., Поэтому я чувствую, просто перейдя с опцией1 Мне не нужно продолжать выполнять двойную работу, хотя мне, возможно, придется читать дважды, т. Е. Читать события users / user1-> (затем массив): [event: {dockey}], а затем использовать этот ключ для получения фактического документа события вколлекция событий.
Спасибо за любые отзывы и советы