He estado tratando de verificar si una consulta de resultados está vacía o no, he investigado durante un tiempo. El siguiente código muestra la consulta que estoy haciendo y las dos formas en que verifiqué si está vacía o no.
El problema es que solo se ejecuta un bloque y el otro no se ejecuta, incluso si se supone que debe ejecutarse.
db.each(`SELECT category FROM categories WHERE category = ?`, [category], (err, res) => { if (res != {}) { console.log("Not Empty") }else{ console.log(" Empty") } } En lo anterior, si res devuelve algo, ejecuta la declaración if, de lo contrario, no se ejecuta else.
También intenté usar Objects.keys(res).lenght > 0 , pero aún nada.
¿Pueden ayudarme a entender esto mejor? Soy nuevo en el nodo JS.
Como dijo Barmar, es una matriz que obtienes para que puedas usar
if (res && res.length > 0)