gpt4 book ai didi

node.js - 检查对象是否为空不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 23:28:30 24 4
gpt4 key购买 nike

我正在测试我的对象是否为的情况,所以我故意做了一个在数据库中没有匹配项的查询,这应该评估我的else if 语句,但是我在控制台 中没有得到任何响应

我做错了什么?

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)
})
}

最佳答案

您可能喜欢使用Object.keys() 或其他Object 函数,此代码可能对您有所帮助

function isEmpty(obj) {
return !obj || Object.keys(obj).length === 0;
}

关于node.js - 检查对象是否为空不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50210551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com