【发布时间】:2023-01-09 19:11:35
【问题描述】:
我的模型文档中有一个数组。我想删除该数组中的一个 id。这可能吗?
这就是我尝试过的。
module.exports.RemoveFavourite = async (req, res, next) => {
try {
const userId = req.params.user;
const favouriteId = req.params.event;
const removeFavourite = await User.updateOne(
{ _id: userId },
{ $pull: { favourites: favouriteId } }
);
res.status(200).json(removeFavourite);
} catch {
res.status('404').json('error');
}
};
【问题讨论】:
-
查询 looks good 所以你可能必须将
favouriteId解析为ObjectId。顺便说一句,您可以尝试执行find查询以确保数据正常。如果 aquery like this 正常工作,更新也应该正常。
标签: javascript node.js mongodb mongoose