2015-09-03 6 views
-1

Возможно ли обновить объект mongoose напрямую без использования его модели?обновление документа Mongoose без модели

Я попробовал этот код:

var user = new User(); 
//setting some user properties 
//... 
user.save(); //works 

в отдельном вызове я сделать:

user.update(function(error, result){ 
    //the update doesn't happend, but no error 
    //result = [ok=1,nModified=0,n=1] 
}); 

поэтому такой подход не бросает исключение, и нет никакой ошибки. Но это также не работает.

Когда я спрашиваю Google для способов обновить документ с мангуста Я всегда найти подходы, как

UserModel.update({ /*selector*/ }, {$set: { /**/ }}, function(error, result){/*...*/}); 

я могу сохранить мой пример «пользователь» -объект с этим подходом. Так что работает.

Но я хочу знать, поддерживается ли мой подход к сохранению документа/объекта напрямую? Так что я делаю что-то неправильно? Или это способ обновления документа, не поддерживаемого mongoose?

ответ

-1

Вы ничего не обновляется в

user.update(function(error, result){ 
//the update doesn't happend, but no error 
//result = [ok=1,nModified=0,n=1] 
}); 

Вот почему вам кажется, что он не работает. Что происходит, вы поставляете и undefined селектор и обновление undefined ($set).

Пробег: user.update({}, {$set:{ ... }}function(error, result){ ... }.

+0

Почему мой ответ был проголосован? Пожалуйста, дайте мне некоторое объяснение. – Pio

Смежные вопросы