我测试的情况下,如果我的对象是空的,所以故意我做了一个查询已在数据库中没有比赛,这应该评估我否则,如果语句,但是我没有得到任何回应的控制台.
我究竟做错了什么?
user.loginUser = (jUserData, res) => {
var aData = [
jUserData.email,
jUserData.mobile_number,
0
]
var sQuery = 'SELECT * FROM users WHERE email = ? AND mobile_number = ? AND active = ?'
function isEmpty(obj) {
for (var key in obj) {
if (obj.hasOwnProperty(key))
return false;
}
return true;
}
db.each(sQuery, aData, function (err, jRow) {
console.log(jRow)
if (err) {
console.log('BAD, user not logged in')
return res(true, {
status: "INTERNAL SERVER ERROR"
})
}
if (isEmpty(jRow)) {
console.log('NOT FOUND')
return res(true, {
status: "NOT FOUND"
})
}
console.log('GREAT, user logged in')
return res(false, jRow)
console.log(jRow)
})
}
Run Code Online (Sandbox Code Playgroud)
Ari*_*han 16
您可能喜欢使用Object.keys()或其他Object功能,此代码可能对您有所帮助
function isEmpty(obj) {
return !obj || Object.keys(obj).length === 0;
}
Run Code Online (Sandbox Code Playgroud)