1 回答
TA贡献1799条经验 获得超6个赞
Mongoose 有一个内置函数可以从子文档数组中删除一个元素。
document.array.pull(element);
// or if you want to look with a key
document.array.pull(_id: element);
// you can pull multiple elements
document.array.pull(element1, element2);
你的代码将是
router.get("/clear/:slug", (req,res)=>{
User
.findById(req.user._id)
.populate("auditors_checklist")
.exec(function(err,user){
if(err) console.log(err)
else{
Post.findOne({slug: req.params.slug}, (err,post)=>{
if(err) console.log(err)
else{
user.auditors_checklist.pull(post.title);
user.save((error,user)=>{
//TODO
});
}
});
}
});
来源:https ://mongoosejs.com/docs/api.html#mongoosearray_MongooseArray-pull
添加回答
举报