如何从sqlite3函数中的异步JavaScript闭包中获取变量值?

时间:2018-06-07 14:45:53

标签: javascript node.js sqlite closures

我在node.js中使用sqlite3并希望创建返回特定数据的函数。

以下是函数返回最后插入的行ID的示例。

正确检索了id,我可以在console.log中输出它,但是如何将其值返回到我的函数中以便我可以返回它?

我发现的所有示例仅使用console.log输出值。

  _getLastInsertRowId = function () {
    var id = 0;
    var that = this;
    db.get("SELECT last_insert_rowid() as id", function (err, row) {
        id = row['id'];
        //that.id = row['id']; //DOESN'T WORK
        console.log(id); // shows correct id
        //return row['id']; //DOESN'T WORK
    });
    return id; // DOESN'T WORK, ID IS ALWAYS 0
  }

0 个答案:

没有答案