当前位置: 代码迷 >> JavaScript >> 使用sqlLite在Node.js中的查询块之外获取变量
  详细解决方案

使用sqlLite在Node.js中的查询块之外获取变量

热度:24   发布时间:2023-06-03 17:53:37.0

我想存储从表到array(arr)的所有行,我需要在定义的查询部分之外获取存储的数组。 有没有一种方法可以使db.each之外的所有行都可以继续操作。

var arr=[];
db.each("SELECT * FROM login", function(err, row) {
    var title=row.title;
    var context=row.context;
    var newItem = {
        'user': user,
        'pwd': pwd
    };
    arr.push(newItem);
});     
console.log(arr); //Outputs []

因为db.each是异步函数,所以您需要使用另一个函数作为回调,例如:

var arr=[];
db.each("SELECT * FROM login", function(err, row) {
    var title=row.title;
    var context=row.context;
    var newItem = {
        'user': user,
        'pwd': pwd
    };
    arr.push(newItem);
}, function(){
  console.log(arr)
});     

参考: :

  相关解决方案