Node.js SQLite不返回任何内容

Node.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 {

我正在尝试在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 {
            retval = result;
        }
    });
    return retval;
}

当我尝试这个时,它返回null。但是,如果我只使用db.get,它工作得很好。程序也执行db.all{…}。

问题是retvaldb.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;
        });
    }