我希望可以返回一组数据结果,并且只改变日期字段的格式,使其更易读,同时保留其他所有数据。我希望不使用第三方库实现。
目前我的进展如下:
//Get all the Tasks
function getAllTasks() {
return models.gantt_tasks.findAll()
.then(function(tasks){
let results = tasks.map(task => task.start_date = task.start_date.format("YYYY-MM-DD"));
return results;
})
.catch(function(e) {
console.error(e);
return e;
});
}
我希望地图在返回数据之前能够完成。
forEach
的观点,但即使返回一个新数组,在这种情况下它不也是相同的吗? - nikjohn.map()
代码没有像他想要的那样返回一个task
元素数组。它只返回格式化日期的数组(即task.start_date
的值),因为这是箭头函数的隐式返回值。可以通过在分配后在.map()
回调中返回task
来解决这个问题,但此时使用.forEach()
更简单。当然,我假设在原地修改原始的tasks
数组是可以的,但原始代码也是这样做的。 - Michael Geary