2016-11-18 4 views
1
схема

Моего пользователяMongoose тянуть вложенный массив

{ 
    widgets: [ 
    { 
     commands: [ 
     { 
      name: 'delete' 
     } 
     ] 
    } 
    ], 
    name: 'John', 
} 

и я хочу, чтобы удалить widgets.commands по идентификатору. Я использую мангуст. Я знаю идентификатор, но когда я делаю запрос на извлечение, он не удаляет его. $pull: {widgets.$.commands: {_id: req.params.id}} Любые предложения?

ответ

0

Держи

update({}, { 
    $pull: { 
     'widgets.commands._id': req.params.id, 
    }, 
}); 

$pull mongoDB documentation

@example из док

db.profiles.update({ _id: 1 }, { $pull: { votes: { $gte: 6 } } }) 
Смежные вопросы