我有一个与用户模型关联的Post模型,如下所示:
likes: [{
type: Schema.Types.ObjectId,
ref: 'user'
}]
我想在帖子中删除第一个:
post.likes[0].remove();
post.save();
这不仅删除了类似的内容,还删除了用户。我该如何删除,但保留用户?感谢。
答案 0 :(得分:1)
您可以使用运算符$pop
Post.findOneAndUpdate(
{
post: idPost,
},
{
$pop: {
likes : -1,
},
}
).then(...).catch(...);