Я создаю приложение календаря, которое позволяет пользователям создавать повторяющиеся события.
Вместо создания нового объекта в MongoDB для каждого повторяющегося события я создаю один объект события с прикрепленным к нему правилом повторения.
Затем на клиенте я «расширяю» правило повторения, чтобы создавать временные объекты для каждого повторения события, чтобы все они отображались в календаре.
Все это работает очень хорошо и предотвращает заполнение моей БД сотнями объектов каждый раз, когда событие часто повторяется. Мой вопрос: как я могу хранить данные для каждого повторяющегося события? Например, играя с календарем Google, я могу создать повторяющееся событие, а затем добавить «примечания» к каждому повторению. Примечания могут быть добавлены либо к одному событию, либо ко всем событиям.
До сих пор я думал, что когда пользователь хочет добавить «заметки», добавить EXDATE для повторения, которое редактирует пользователь, а затем создать для него новый автономный объект события.
Я не уверен, что это лучший способ подойти к этому. Совет очень ценится.