gpt4 book ai didi

javascript - 在 NodeJS 中迭代循环时出现 TypeError

转载 作者:太空宇宙 更新时间:2023-11-04 03:08:10 25 4
gpt4 key购买 nike

我正在尝试将数据库数据写入 JSON。当我不使用循环时它会起作用。

然后我得到:TypeError:第一个参数必须是字符串或缓冲区

我正在使用 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 can be a string or a buffer. If chunk is a string, the second parameter specifies how to encode it into a byte stream. By default the encoding is 'utf8'. The last parameter callback will be called when this chunk of data is flushed.

<小时/>

旁注:您没有正确处理错误情况,您可能需要在初始 if block 中使用 return; ,以便在发生错误时不会继续循环。

关于javascript - 在 NodeJS 中迭代循环时出现 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32945360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com