Node.js SQLite不返回任何内容
我正在尝试在Node.js中使用SQLiteNode.js SQLite不返回任何内容,node.js,sqlite,Node.js,Sqlite,我正在尝试在Node.js中使用SQLite function sqlget(command, param = 0) { var args = param; if(param == 0) args = []; var retval = null; db.all(command, args, (err, result) => { if(err) { console.log(err); } else {
function sqlget(command, param = 0) {
var args = param;
if(param == 0) args = [];
var retval = null;
db.all(command, args, (err, result) => {
if(err) {
console.log(err);
} else {
retval = result;
}
});
return retval;
}
当我尝试这个时,它返回null。但是,如果我只使用db.get,它工作得很好。程序也执行db.all{…}。问题是retval在db.all之前返回(命令,参数,(错误,结果)=>{})执行回调 尝试: 试试这个:
function sqlget(command, param = 0) {
let args = param;
if(param == 0) args = [];
return db.all(command, args, (err, result) => {
if(err) {
console.log(err);
}
return result;
});
}
在
else
块中使用result
,比如console.log(result)
。我想这是因为函数不能返回json。有什么办法吗?不起作用……在这一部分中,最好也使用async Wait!
function sqlget(command, param = 0) {
let args = param;
if(param == 0) args = [];
return db.all(command, args, (err, result) => {
if(err) {
console.log(err);
}
return result;
});
}