Quiero eliminar un objeto dentro de la matriz de objetos y estoy haciendo esto
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); } });
Creo que encuentras de level1.email
y eliminas de level2
ese problema. ¡Pruebe el siguiente código puede funcionar para usted!
let vend = await Vendors.findOneAndUpdate({ "level1.email": req.body.email }, { $pull: { "level1.attachments": { _id: req.body.id } } })