У меня есть маршрут, по которому я хочу пропатчить пользователя на основе двух случаев. Обновление их любимого театра и обновление их любимых жанров.
Конечная точка выглядит следующим образом:
router.patch('/current', getCurrentUser, users.update);
Где getCurrentUser
- это середина, которая прикрепляет объект пользователя к запросу.
На данный момент контроллер выглядит так:
const update = async (req, res) => {
try {
const { user } = req;
const userParams = services.userParams(req.body);
await user.update(userParams);
const response = serializers.user(user);
return res.json(response);
} catch (err) {
return services.errorsService(err, res);
}
};
И отправляемое тело запроса будет выглядеть примерно так:
theaterId: '3409fjsdr312f',
genres: [
{ genreId: '12341rfdgqe', title: 'Action'},
{ genreId: 'sgfw435wefa', title: 'Drama'},
{ genreId: '245sdfgw534', title: 'Comedy'},
]
Мой нынешний контроллер может работать с Theatre, но как именно обработать массив жанров?