如何在猫鼬聚合后填充?

问题描述 投票:0回答:0

我有以下对象,我需要用姓名、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' });
}

});`

javascript mongodb mongoose aggregate mongoose-populate
© www.soinside.com 2019 - 2024. All rights reserved.