Node.js中的sqlite3不会从INSERT回调中返回lastID

时间:2016-09-19 13:53:38

标签: javascript node.js sqlite

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

错误 - 返回null, this.lastID - 返回undefined, 这 - 返回Window对象

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

1 个答案:

答案 0 :(得分:3)

实际上你必须使用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