пишу.
Есть модели User и Movie - Пользователи и Фильмы.
Я хочу сделать у каждого пользователя список просмотренных им фильмов. Это вроде делается просто, типа так:
watchedMovies: [{ type: mongoose.Schema.Types.ObjectId,ref:'Movie' }]
но теперь я хочу чтобы пользователь мог проставить флаг, досмотрел он фильм до конца или нет. Я очевидно не могу впихнуть в модель Movie, потому что это общая база фильмов для всех. Как правильно создать такой флаг?
в простом случае делаете еще модель по типу MovieAttitude или еще более адекватное название, отражающее отношению пользователя к фильмам. Там уже указываете ссылку на фильм и заводите нужные вам флаги, возможно даты просмотра, оценку и т.п. Соответственно у юзера вместо watchedMovies будет массив из этих объектов, через которые уже будете вытаскивать фильмы
Примерно так и придумал, но не был уверен в правильности. Спасибо.
Обсуждают сегодня