У меня есть следующая UserSchema
const userSchema = new Schema({
// Irrelevant properties
likedPrograms: [{type:Schema.Types.ObjectId, ref: 'Program'}],
});
Я пытаюсь удалить программу из этого массива с этим запросом
const updatedUser = await User.findOneAndUpdate({_id: req.params.id}, {$pull: {likedPrograms: {_id: programToRemove._id}}}, {new: true});
Однако эта строка кода выполняется без удаленияэлемент из массива.Это проблема с async / await?Если я пытаюсь сделать это с обратными вызовами, это работает, однако я не люблю использовать обратные вызовы в своем коде, поскольку я не хочу впадать в ад обратного вызова. Есть идеи, почему это не работает?