Моей модель пользователя включает в себя:
{_id: "GenericMongoId",
friends: [{type: Schema.ObjectId, ref:'User'}]
}
Я создаю функцию таким образом, что после удаления пользователя, все ссылки на этот пользователя во всех пользователях друзья массивы также удаляются.
User.findById(req.params.id, function (err, user) {
user.remove(function(err) {
User.update(({friends: req.params.id}),{$pull: {friends:req.params.id}}, function(err, data){
console.log(err, data)...
Когда я запускаю функцию и передаю идентификатор, по какой-то причине, похоже, удаляется только одна ссылка друга. Я предполагаю, что у меня что-то не хватает, но мой поисковик не находит его.
Почему эта дополнительная скобка здесь User.update (( –
Там в дополнительный код за многоточием – mjabraham
Вы, конечно, не нужны эти дополнительные круглые скобки ({друзей: req.params.id}?) –