Привет. Подскажите, в первый раз делаю бэкенд. Надеюсь по адресу

пишу.

Есть модели User и Movie - Пользователи и Фильмы.
Я хочу сделать у каждого пользователя список просмотренных им фильмов. Это вроде делается просто, типа так:
watchedMovies: [{ type: mongoose.Schema.Types.ObjectId,ref:'Movie' }]

но теперь я хочу чтобы пользователь мог проставить флаг, досмотрел он фильм до конца или нет. Я очевидно не могу впихнуть в модель Movie, потому что это общая база фильмов для всех. Как правильно создать такой флаг?

2 ответов

4 просмотра

в простом случае делаете еще модель по типу MovieAttitude или еще более адекватное название, отражающее отношению пользователя к фильмам. Там уже указываете ссылку на фильм и заводите нужные вам флаги, возможно даты просмотра, оценку и т.п. Соответственно у юзера вместо watchedMovies будет массив из этих объектов, через которые уже будете вытаскивать фильмы

Maksim- Автор вопроса
Nick
в простом случае делаете еще модель по типу MovieA...

Примерно так и придумал, но не был уверен в правильности. Спасибо.

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Чет мне ссыкотно опять Rainlab.User в проект ставить. Кто знает, опять наотъебись все сделали или после обнов пользоваться можно?
Black Cat
10
Всем привет. Есть задача понимать пустая ли пластина 3д принтера (не в печатающем режиме). Из идей просто сравнивать 2 изображения (эталонное) и текущее, по контурам. Но боюсь...
Nikita Radionov
5
это группа токсиков или тех кто помогает?
Ибрагим
9
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
Можете помочь с этим, я тут использую Джанго как ОРМ для бота, но бот запускать не хочет, уже всезде перерыл не могу решить, может кто то сталкивался?
Ибрагим
4
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
всем привет. подскажите. сделал политику, он верхнеуровневая. раздал права только на TEST2 (полные). вопрос - можно ли сделать так, чтобы был доступен только TEST2, а остально...
Андрей Сергеев
5
Добрый день, подскажите, пожалуйста, кто может помочь? Заказал Orange Pi AiPro, но не могу скачать на него официальное программное обеспечение, так как оно доступно только на ...
Ivan
2
Карта сайта