删除mongoose中的关联

时间:2017-12-01 12:48:33

标签: mongoose

我有一个与用户模型关联的Post模型,如下所示:

likes: [{
  type: Schema.Types.ObjectId,
  ref: 'user'
}]

我想在帖子中删除第一个:

post.likes[0].remove();
post.save();

这不仅删除了类似的内容,还删除了用户。我该如何删除,但保留用户?感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用运算符$pop

Post.findOneAndUpdate( 
      {
         post: idPost,
      },
      { 
         $pop: {
           likes : -1, 
         },
      }
 ).then(...).catch(...);