[英]TypeError while iterating over an loop in NodeJS
我正在嘗試將數據庫數據寫入JSON。 當我不使用循環時,它起作用。
然后我得到: TypeError:第一個參數必須是字符串或Buffer
我正在使用mysql npm軟件包。
con.query('SELECT * FROM mydb.orders_view;', function(err, rows, fields) {
if (err) {
res.status(500).json({ result: 'Error' })
}
for (var i = 0; i < rows.length; i++) {
res.write(
{
time: date,
Order: [{
OrderedBy: rows[i]['OrderedBy']
}]
}
);
}
res.end();
});
});
您正在使用對象調用write
。 根據文檔,它必須是字符串或緩沖區:
塊可以是字符串或緩沖區。 如果chunk是字符串,則第二個參數指定如何將其編碼為字節流。 默認情況下,編碼為“ utf8”。 刷新此數據塊時將調用最后一個參數回調。
旁注:您沒有正確處理錯誤情況,您可能希望return;
在該初始if
塊中,這樣您就不會在發生錯誤時繼續循環。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.