db.run("INSERT INTO test VALUES (?)", [testVal], function(err) {
      console.log(err);
      console.log(this.lastId);
      console.log(this);
})

错误 - 返回空值,
this.lastID - 返回未定义,
this - 返回 Window 对象

如何获取最后一个插入标识符?

最佳答案

实际上你必须使用lastID(大写D)。

db.run("INSERT INTO foo ...", function(err) {
    // err is null if insertion was successful
    console.warn("inserted id:", this.**lastID**);
});

资料来源:https://github.com/mapbox/node-sqlite3/issues/206

关于javascript - Node.js 中的 sqlite3 不会从 INSERT 回调中返回 lastID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39574938/

10-10 22:10