我在 nodejs 下看到的与数据查询相关的几乎所有内容都写入控制台,而不是从函数返回完整数据。
我正在努力检索查询的数据,这就是我现在所拥有的,但它什么也没返回:
function dbGet(req,res,cb){
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('/usr/share/csServ/csdb.sqlite');
var json = []; var jrow = {};
db.each("SELECT * from sensors", function(err,row) { jrow['id'] = row.id; jrow['tstamp'] = row.tstamp; json.push(jrow);}, cb(json) );
}
dbGet(req,res,function(json){
console.log(json);
});
如何将数据放入我的回调中,以及如何在 dbGet() 函数中关闭 db db.close(),因为我不知道每个循环何时完成?