我有一個 Post 模型,他里面有一系列評論(objectsId 指的是 Comment 模型)。當我洗掉帖子時,我也想洗掉他的評論,我試圖使用 forEach 并且它有效:
post.comments.forEach(async (comment) => {
await comment.remove({ session: postDeletingSession });
});
我確信有更好的方法可以做到這一點,有人可以幫我找到一個嗎?
uj5u.com熱心網友回復:
如果post.comments
是 ObjectID 的陣列,可以使用Model.deleteMany()
如下所示:
await comment.deleteMany({ _id: { $in: post.comments } })
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/506437.html
下一篇:使用concat展平陣列時出錯