我想洗掉物件陣列中的一個物件,我正在這樣做
router.post("/delVendAttach", async (req, res) => {
try {
let vend = await Vendors.findOneAndUpdate({ "level1.email": req.body.email }, {
$pull: {
"level2.attachments": {
_id: req.body.id
}
}
})
return res.status(200).send("Attachment Deleted Successfully");
} catch (error) {
console.log("error", error);
return res.status(400).send(error);
}
});
這是db集合的img
uj5u.com熱心網友回復:
我認為你從中發現level1.email并消除level2了這個問題。試試下面的代碼可能適合你!
let vend = await Vendors.findOneAndUpdate({ "level1.email": req.body.email }, {
$pull: {
"level1.attachments": {
_id: req.body.id
}
}
})
uj5u.com熱心網友回復:
在 Mongodb中使用 $pull 洗掉深度嵌入物件的重復項
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/400336.html
標籤:javascript 节点.js MongoDB 猫鼬
