Du får en tom array ([] ) som ett resultat av din fråga, eftersom som du sa, din databas innehåller ingen rad med name = 'abcd' .
När du gör det:
if (result) {
if (result)
console.log("Test:" + result);
, anger du if , eftersom JavaScript utvärderar true för [] . Ta en titt på denna artikel här
, som förklarar hur JavaScript utvärderar true och false värden.
Ett bättre sätt att kontrollera om din resultatmatris är tom är att göra:
if (result.length > 0) {
if (result)
console.log("Test:" + result);