NodeJS-获取新创建的id后更新MySQL字段
我使用NodeJS在MySQL中插入一行,其中包含“title”、“userid”和“opid”字段 插入之后,我想使用新创建的id和userid创建一个名为“audioname”的新字符串 然后我想用这个新的“audioname”字符串更新一个名为“audioname”的字段 下面是我用来创建audioname的代码NodeJS-获取新创建的id后更新MySQL字段,mysql,node.js,Mysql,Node.js,我使用NodeJS在MySQL中插入一行,其中包含“title”、“userid”和“opid”字段 插入之后,我想使用新创建的id和userid创建一个名为“audioname”的新字符串 然后我想用这个新的“audioname”字符串更新一个名为“audioname”的字段 下面是我用来创建audioname的代码 const audiopost = new Audiopost({ title: req.body.title, userid: req.body.userid,
const audiopost = new Audiopost({
title: req.body.title,
userid: req.body.userid,
opid: req.body.opid
});
Audiopost.create(audiopost, (err, data) => {
if (err)
res.status(500).send({
message:
err.message || "Some error occurred while creating the Audiopost."
});
else
var newaudioid = data.id.toString();
var newuserid = data.userid.toString();
var hyphen = "-";
var m4a = ".m4a"
var newaudioname = newuserid + hyphen + newaudioid + m4a;
res.send(newaudioname);
});
};
这是模型
const Audiopost = function(audiopost) {
this.userid = audiopost.userid;
this.title = audiopost.title;
this.opid = audiopost.opid;
};
Audiopost.create = (newAudiopost, result) => {
sql.query("INSERT INTO audioposts SET ?", newAudiopost, (err, res) => {
if (err) {
console.log("error: ", err);
result(err, null);
return;
}
console.log("created audiopost: ", { id: res.insertId, ...newAudiopost });
result(null, { id: res.insertId, ...newAudiopost });
});
};
我相信这会对你有帮助
sql.query("INSERT INTO audioposts SET ?", newAudiopost, (err, res) => {
if (err) {
console.log("error: ", err);
result(err, null);
return;
}
const insertId = res.insertId;
const userId = newAudiopost.userid;
const m4a = ".m4a";
const audioname = ${insertId}-${userId}${m4a}; //You can change this string in any format
sql.query("UPDATE audioposts SET audioname = ? WHERE id = ?", [audioname, insertId], (err, res, fields) => {
if (err) {
console.log("error: ", err);
result(err, null);
return;
}
})
});
成功了!你能在这些微小的变化中编辑,这样我就可以选择你的答案了吗?const insertId=res.insertId;const userId=newAudiopost.userId;常量m4a=“.m4a”;const audioname=
${insertId}-${userId}${m4a}
;很高兴听到这个消息!当然,我编辑了我的答案