2016-03-25 3 views
0

У меня проблема с mongoose & документы для обновления.mongoose Обновить объект без «drop»

Когда я поднимаю объект в коллекции, тогда он «очищает/удаляет» объект и заполняет его объектом обновления. Но мне нужно «добавить/объединить» объекты.

Как пример:

Model.update({name: "hello"}, { 
 
    name: "hello", 
 
    datum: { 
 
    updated: Date.now(), 
 
    //added: Date.now() 
 
    } 
 
}, function(err, data){ 
 
    
 
    console.log(err, data); 
 
    
 
});

Это заменить мой "нулевую точку" объект с на поле: «обновлено . "Добавлено", поданный удаляются ПОЧЕМУ Как я могу обновить.? вложенный объект «нулевой точки»?

ответ

2

Вам необходимо использовать оператор $set.Если вы не укажете его, то первый документ, соответствующий вашему запросу, документ (1-й параграф метр) будет заменен вашим обновленным документом (2-й параметр):

Model.update({name: "hello"}, { 
    $set: { 
     "datum.updated": Date.now() 
    } 
}, function(err, data){ 
    console.log(err, data); 
}); 
Смежные вопросы