如果查询条件匹配,则返回false或true

时间:2017-11-12 14:44:25

标签: javascript mysql node.js database

Heyo。

我一直试图让函数返回false或true,但函数没有及时加载查询以返回false或true,我猜测它是不是必须完成异步。但我只是想了解你的家伙'意见。

功能:

function checkUser(id){
    query('SELECT * FROM `users` WHERE `id` = ' + pool.escape(id), function(error, call) {
        if(error){
            console.log(error);
            return;
        }

        if(call.length <= 0){
            return false;                                       
        }else{
            return true;
        }
    });
}

功能的用法:

if(checkUser(20)){
    console.log('User exists in database!');
}else{
    console.log('User does not exist!');
}

实现目标的最佳途径?

0 个答案:

没有答案