【发布时间】:2021-06-30 18:54:21
【问题描述】:
我正在尝试构建一个应用程序,用户可以在其中注册/登录并保存他最喜欢的电影。 这是数据库
这是我使用 MySQL 的第一个项目,起初我发现插入/获取数据进行身份验证很困难,但我设法做到了。
现在我正在尝试创建一个用户可以插入电影的表单,但我不知道该怎么做,因为我认为我需要有多个插入查询:电影导演、user_movies...
我尝试了什么:
app.post("/add", (req, res) => {
const userId = req.body.userId;
const title = req.body.title;
const year = req.body.year;
const image_url = req.body.image_url;
const runtime = req.body.runtime;
const rating = req.body.rating;
const director = req.body.director;
const genre = req.body.genre;
const description = req.body.description;
db.query('insert into movies (title, year,image_url,runtime, rating, description)values(?, ?,?,?,?,?)',
[title, year, image_url, runtime, rating, description], (err, result) => {
console.log(err);
res.send(result);
}
)
db.query('insert into directors (name) values(?)',
[director], (err, result) => {
console.log(err);
res.send(result);
});
db.query('insert into genres (name) values(?)',
[genre], (err, result) => {
console.log(err);
res.send(result);
});
});
})
【问题讨论】:
-
您可以使用存储过程,请参阅Using Mysql to do multiple INSERT on linked tables。优点是您可以将所有 SQL 内容放在一个地方。
-
谢谢你,@Luuk!这就是我需要的!发布它,以便我可以接受它作为解决方案。
-
你最好把票投给回答我指示你去的问题的人.....