Node.js执行INSERT语句后无法获取insertedID的问题求助
解决Node.js插入数据库后无法获取自增ID的问题
问题出在你对结果对象字段名的拼写错误:在Node.js的mysql驱动中,插入操作返回的自增ID字段名是insertId(小写d),而非你代码里的insertedID。
修正后的代码如下:
con.connect(function(err){ if(err) throw err; var sql="Insert into Employee(name) values('Pravin')"; con.query(sql, function(err, result){ if(err)throw err; /*Use the result object to get id*/ console.log("1 record inserted , ID" + result.insertId); }); });
如果后续使用其他数据库驱动,需要注意对应驱动返回的结果字段名(比如MongoDB驱动中是insertedId),但针对当前MySQL的场景,修改字段名拼写即可解决问题。
内容的提问来源于stack exchange,提问作者Pravin Yadav
相关产品推荐
相关产品推荐

