在使用Array.push时,MySQL RawDataPacket需要转换为JavaScript对象,然后再将对象推入数组中。示例如下:
connection.query(sql, function(err, results, fields) {
if (err) throw err;
var dataArray = [];
results.forEach(function(result) {
var dataObject = {};
fields.forEach(function(field) {
dataObject[field.name] = result[field.name];
});
dataArray.push(dataObject);
});
});
在上述代码示例中,将MySQL查询结果中的每个RawDataPacket对象转换为JavaScript对象,并推入dataArray数组中。这样可以确保在使用Array.push时能够将数据正确地推入指定的数组中。