我有一个从postgresql异步获取记录的函数。我一直试图解决的问题是如果记录提取大于0,我可以返回true或false。
这是我的功能:
function checkUserValidity(email){
var result = false;
client.connect(function(err){
if(err) {
client.end();
return false;
}
client.query("SELECT * FROM users WHERE email='" + email + "'",function(err,data){
if(err) {
client.end();
return false;
}
result = data.rowCount > 0;
client.end();
});
});
return result;
}
由于承诺,结果总是假的,我怎么能这样做呢?