Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NodeJS-获取新创建的id后更新MySQL字段_Mysql_Node.js - Fatal编程技术网

NodeJS-获取新创建的id后更新MySQL字段

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,

我使用NodeJS在MySQL中插入一行,其中包含“title”、“userid”和“opid”字段

插入之后,我想使用新创建的id和userid创建一个名为“audioname”的新字符串

然后我想用这个新的“audioname”字符串更新一个名为“audioname”的字段

下面是我用来创建audioname的代码

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}
;很高兴听到这个消息!当然,我编辑了我的答案