NodeJS Sequlize更新表及其关联

bnl4lu3b  于 2022-12-22  发布在  Node.js
关注(0)|答案(1)|浏览(84)

我需要更新电影和演员表。我传递电影数据和演员数组(演员名称数组),我需要按电影数据更新电影表,按演员数组更新演员表

const { id } = req.movie;
  const { actors, ...updatedMovieData } = req.body;

  const movie = await Movie.update(req.body, {
    where: {
      id,
    },
  });

  res.status(200).json(movie);

'

xienkqul

xienkqul1#

你没有在你的问题中再次发表太多。但是在我看来,你遗漏了一些东西。你想从电影中获取id并更新它。你是在www.example.com上这样做req.movie。req.movie来自哪里?你在某个中间件函数中添加了它吗?
默认情况下不会有任何req.movie。一个好的解决方案可以是你的路由发送的id作为参数。
网址:
其中3000是你的API服务器运行的端口。api/movie是你的路由的名称。(应该把/patch放在你的后端)。
123是电影的id。
现在,您可以从请求中获取id,如下所示:

const {id} = req.params

相关问题