このコードが $products を空に戻すのはなぜですか? 関数内で $products をテストすると、データが表示されます...しかし、終了するとデータを取得できないようです。
var $products = new Array();
connection.query($sql, function(err, rows, fields) {
if (err) throw err;
for(i=0; i< rows.length; i++)
{
$products[rows[i].source_identifier] = "xyz";
}
});
connection.end();
console.log($products); // Shows empty.