如果我已经有一个实例,如何删除一个Mongoose文档?

时间:2018-03-24 13:47:06

标签: node.js mongodb mongoose

我不确定我是否天真地这样做,但我怀疑有一种更有效,更聪明的方法来处理这种情况。

假设我有一个文档实例,然后我需要在进行一些逻辑检查后从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);

有没有办法避免两次检索同一文档?

1 个答案:

答案 0 :(得分:2)

所有型号都有remove,因此只需致电await post.remove()

http://mongoosejs.com/docs/api.html#model_Model-remove