Você está recebendo um array vazio (
[]
) como resultado de sua consulta, pois como você disse, seu banco de dados não contém nenhuma linha com name = 'abcd'
. Quando você faz:
if (result) {
if (result)
console.log("Test:" + result);
, você inserirá o
if
, porque JavaScript avalia true
para []
. Dê uma olhada este artigo aqui
, que explica como o JavaScript avalia true
e false
valores. Uma maneira melhor de verificar se sua matriz de resultados está vazia é fazer:
if (result.length > 0) {
if (result)
console.log("Test:" + result);