Nie mogę powiedzieć, co jest nie tak z twoim przykładem, poza tym, że robisz to w zły sposób. MongoDB zapewnia prostszy, wbudowany sposób usuwania elementów z tablicy poprzez dokładne określenie lub za pomocą zapytania:
Oto $pull
operator
.
W przypadku mangusty jednym ze sposobów na zrobienie tego byłoby:
Article.findByIdAndUpdate(this._id, {
$pull: {
likes: {user: user._id}
}
}, cb);