Vous recevez un tableau vide ([] ) à la suite de votre requête, car comme vous l'avez dit, votre base de données ne contient aucune ligne avec name = 'abcd' .
Lorsque vous faites :
if (result) {
if (result)
console.log("Test:" + result);
, vous saisirez le if , car JavaScript évalue true pour [] . Jetez un oeil à cet article ici
, qui explique comment JavaScript évalue true et false valeurs.
Une meilleure façon de vérifier si votre tableau de résultats est vide est de faire :
if (result.length > 0) {
if (result)
console.log("Test:" + result);