1 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
Mongoose 有一個(gè)內(nèi)置函數(shù)可以從子文檔數(shù)組中刪除一個(gè)元素。
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
添加回答
舉報(bào)