this is my delete function route.js
router.delete("/qus/:id/answers/:answersId", function(req, res) {
Forum.findOneAndUpdate({ _id: req.params.id }, {
$pull: {
"answers" : { "answers._id": req.body.answersId }
}
}, { safe: true, multi: true },
function(err,result) {
if (err) {
console.log(err);
res.json({msg:"somethong went wrong"})
}
else {
res.json({msg:"success"});
// res.redirect("/qus/" + foundAnimal._id + "/answers");
}
});
});
my api look like
{
"success": true,
"forums": [
{
"createdAt": "2018-11-26T05:26:37.829Z",
"likes": 0,
"likedBy": [],
"dislikes": 0,
"dislikedBy": [],
"_id": "5bfb84776cd9ea0ebc3db87b",
"title": "how to apply visa",
"body": "student visa requirement
"qus_comments": [],
"answers": [
{
"createdAt": "2018-11-26T06:59:21.840Z",
"likesAnswer": 0,
"likedAnswerBy": [],
"dislikesAnswer": 0,
"dislikedAnswerBy": [],
"_id": "5bfb99eb21a1911650eba0d9",
"content": "asdfghjk",
},
{
"createdAt": "2018-11-26T06:59:21.840Z",
"likesAnswer": 0,
"likedAnswerBy": [],
"dislikesAnswer": 0,
"dislikedAnswerBy": [],
"_id": "5bfb99f321a1911650eba0da",
"content": "refersadfghj",
}
],
"__v": 13
}
]
}
my delete function working , this function delete whole answers array, but i want delete any particular id in this answers array. please help me. i don't know , how to implement this one . if anyone know please help me.