我有以下对象,我需要用姓名、employeeCode、部门和全职填充 employeeId。
填充在我使用 myCollection.find() 时工作,但我必须改用 myCollection.aggregate,并且无法使用填充。
下面你可以看到我到目前为止的收获。如何填充 employeeId(包括姓名、employeeCode、部门和全职)?
对象
`
_id: ObjectId('64036f7ac0829fe25c6ef435')
clockIn: 2023-03-04T06:28:06.433+00:00
clockOut: 2023-03-04T10:30:08.601+00:00
employeeId: ObjectId('63feed3c60a04fbc61c52f91')
createdAt: 2023-03-04T16:19:06.436+00:00
updatedAt: 2023-03-04T16:19:08.601+00:00
__v: 0
`
获取
`
timesheetRouter.get('/timesheet', async (req, res) => {
try {
const clockInOutTimesheet = await Timesheet.aggregate([
{ $group: {_id: '$employeeId', totalHours: { $sum: { $subtract: ['$clockOut', '$clockIn'] } },
},
},
])
console.log("GET ==> ",clockInOutTimesheet)
res.json(clockInOutTimesheet);
} catch (err) {
console.error(err);
res.status(500).json({ message: 'Server Error' });
}
});`