Создание конечной точки PATCH для обработки нескольких случаев - PullRequest
0 голосов
/ 09 мая 2019

У меня есть маршрут, по которому я хочу пропатчить пользователя на основе двух случаев. Обновление их любимого театра и обновление их любимых жанров.

Конечная точка выглядит следующим образом:

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, но как именно обработать массив жанров?

...