Я пробовал различные методы и способы сделать это, я пытаюсь использовать метод $ pull
Это мой пользовательский объект
Ранее у меня был только идентификатор объекта в пользовательском объекте, но теперь, когда я удаляю полный объект, я ищу идентификатор публикации, а затем пытаюсь извлечь его
router.delete('/testing', (req, res, next) => {
postModel.findByIdAndRemove(req.query.postid, (error, returnedDocuments) => {
if (error) return next(error);
userModel.findOneAndUpdate(
// { email: req.query.email, posts: req.query.postid },
{ email: req.query.email },
{ $pull: { posts: { number: mongoose.Types.ObjectId(req.query.postid) } } },
{ new: true },
function(error, user) {
if (error) {
res.json(error);
}
console.log(`Post id ===== ${req.query.postid}`);
console.log(`Email===== ${req.query.email}`);
console.log(`returning user====${user}`);
res.json('Successfully updated user');
}
);
});
});
сообщение удаляется из постмодели, но я не могу удалить объект из массива созданных пользователями публикаций.
Любые альтернативные решения или идеи о том, почему это происходит, будут оценены.