Anda menerima array kosong ([] ) sebagai hasil dari kueri Anda, karena seperti yang Anda katakan, database Anda tidak berisi baris apa pun dengan name = 'abcd' .
Ketika Anda melakukannya:
if (result) {
if (result)
console.log("Test:" + result);
, Anda akan memasukkan if , karena JavaScript mengevaluasi true untuk [] . Lihat artikel ini di sini
, yang menjelaskan bagaimana JavaScript mengevaluasi true dan false nilai.
Cara yang lebih baik untuk memeriksa apakah larik hasil Anda kosong adalah dengan melakukan:
if (result.length > 0) {
if (result)
console.log("Test:" + result);