我正在嘗試通過以下方式獲取_id特定員工的領域req.body.name:
const requestVacation = async (req, res) => {
try {
const employee = await Employee.find({ nameAR: req.body.name }).select('_id')
const vacation = new Vacation({
employeeId: employee._id,
type: req.body.type,
startDate: req.body.startDate,
endDate: req.body.endDate,
numberOfHours: req.body.numberOfHours,
});
await vacation.save();
res.status(200).json("vacation has been requested successfully");
} catch (err) {
console.log(err);
res.status(404).json(err);
}
};
employee變數將回傳:
[ { _id: new ObjectId("630ba65261c73f3c8afc5c8c") } ]
但我只想將_id 值保存為employeeId假期收藏,那么我怎樣才能獲得該_id值?
我試過:
employee._id
但它回傳undefined
我也試過:
const employee = await Employee.find({ nameAR: req.body.name }, { _id: 1 });
它回傳相同的結果,如何從中獲取_id值
uj5u.com熱心網友回復:
您正在從資料庫回傳一個陣列,帶有find. 您可以使用 _idemployee[0]._id或使用訪問 _id findOne,它將回傳一個要訪問的物件employee._id
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/504003.html
