我不确定我是否天真地这样做,但我怀疑有一种更有效,更聪明的方法来处理这种情况。
假设我有一个文档实例,然后我需要在进行一些逻辑检查后从MongoDB中删除它:
const post = await Post.findById(req.params.postId);
// Check whether the logged user owns this post
if (post._userId.equals(req.user._id)) {
await Post.findByIdAndRemove(req.params.postId);
有没有办法避免两次检索同一文档?
答案 0 :(得分:2)
所有型号都有remove
,因此只需致电await post.remove()
。