Javascript 函数中存在sqlite3 db异步问题

Javascript 函数中存在sqlite3 db异步问题,javascript,node.js,sqlite,Javascript,Node.js,Sqlite,我对函数检查有问题 function check_mod(user_id) { db.each(`SELECT mode FROM users WHERE id = ` + user_id, [], (err, row) => { if (err) { throw err; } if(row.mode == 1) { return true; }

我对函数检查有问题

function check_mod(user_id) {
    db.each(`SELECT mode FROM users WHERE id = ` + user_id, [], (err, row) => {
        if (err) {
            throw err;
        }
        if(row.mode == 1)
        {
            return true;
        }
    });
}

if(check_mod('286927644405137408')) console.log("okay");

当我尝试使用这个函数时,它返回“undefined”,我不知道为什么。我认为我应该使用async和Wait,但我不知道如何使用它。

我不确定,但我注意到sql语句末尾没有分号,这可能会导致问题