我有以下项目集合
Project Collection :
[
{
Id : 1,
name : p1,
tasks : [{
taskId : t1,
startDate : ISODate("2018-09-24T10:02:49.403Z"),
endDate : ISODate("2018-09-26T10:02:49.403Z"),
},
{
taskId : t2,
startDate : ISODate("2018-09-24T10:02:49.403Z"),
endDate : ISODate("2018-09-29T10:02:49.403Z"),
},
{
taskId : t3,
startDate : ISODate("2018-09-24T10:02:49.403Z"),
endDate : ISODate("2018-09-27T10:02:49.403Z"),
}]
}
]
如何根据任务执行获取p1项目的startDate和EndDate
即任务数组中的最小开始日期和最大结束日期
例子。 P1 项目包含 3 个不同日期的不同任务
我只想获得项目的最终开始日期和结束日期p1
Output should be
result : [{
Id : 1,
name : p1,
startDate : ISODate("2018-09-24T10:02:49.403Z"), //min date
endDate : ISODate("2018-09-29T10:02:49.403Z") //max date
}]