Stai ricevendo un array vuoto ([] ) come risultato della tua query, perché come hai detto, il tuo database non contiene alcuna riga con name = 'abcd' .
Quando lo fai:
if (result) {
if (result)
console.log("Test:" + result);
, inserirai il if , perché JavaScript valuta true per [] . Dai un'occhiata a questo articolo qui
, questo spiega come JavaScript valuta true e false valori.
Un modo migliore per verificare se l'array dei risultati è vuoto è fare:
if (result.length > 0) {
if (result)
console.log("Test:" + result);