我遇到了一个数组问题,该数组似乎本身就填充了我的猫鼬代码。这使得不可能用修改后的值填充数组。
代码如下:
router.get('/in-progress', function(req, res) {
console.log('exporting');
var dataset = [];
Intake.find({}, function(err, intakes) {
if(err){
console.log(err);
} else {
/*intakes.forEach(function(intake) {
dataset.push(
{
//requestName: intake.requestName,
requestName: 'Request Name',
status: intake.phase
}
)
});*/
return dataset;
}
}).then((dataset) => {
console.log(dataset);
const report = excel.buildExport(
[
{
heading: inProgressHeading,
specification: inProgressSpec,
data: dataset
}
]
);
res.attachment('requests-in-progress.xlsx');
return res.send(report);
});
});
如您所见,将数据推送到“数据集”的逻辑已被注释掉,但是控制台日志正在记录我在MongoDB数据库中拥有的每个Intake。有人知道我在做什么错,以便可以将自己的值放入“数据集”吗?