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

标签 javascript node.js sqlite

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/

相关文章:

javascript - Qt QML Javascript 是如何管理内存的?

javascript - 如何在特定 div 内定位固定按钮?

javascript - function Name.prototype.method Name() 和 fun Object.methodName() 中调用函数有什么区别吗?

node.js - expressjs - 未设置响应正文

java - 从 Java 连接到 SQLite。命令有些困惑

javascript - BASIC Javascript slider /翻转 无 JQUERY

javascript - 如何更改 Flatlist react native 中的 textInput 值?

javascript - 在 Node 中导出函数时有什么方法可以停止重复吗?

android - SQLite:每秒插入 1 个值还是每分钟插入多个值?

java - android.database.sqlite.SQLiteException : near ";": syntax error (code 1)