【发布时间】:2021-12-18 23:46:35
【问题描述】:
我一直在尝试检查结果查询是否为空,我已经研究了一段时间。下面的代码显示了我正在进行的查询以及我检查它是否为空的两种方法。
问题是只执行了一个块,而另一个即使应该执行也没有执行。
db.each(`SELECT category FROM categories WHERE category = ?`, [category], (err, res) => {
if (res != {}) {
console.log("Not Empty")
}else{
console.log(" Empty")
}
}
在上述情况下,如果res 返回了某些内容,则执行 if 语句,否则不执行 else。
我也尝试过使用Objects.keys(res).lenght > 0,但还是没有。
你能帮我更好地理解这一点吗?我是 node JS 的新手。
【问题讨论】:
-
res是一个数组,而不是一个对象。所以只需if (res.length != 0) -
当我
console.log(typeof res)它返回的对象类型不是数组
标签: javascript mysql node.js object