2015-04-20 4 views
0

Я использую мангуст со средним стеком, я хочу, чтобы добавить столбец age моих данные, сохраненных в базе данных, которая содержит значение электронной почты «в @ аа»findOneAndUpdate не делает обновление

var MyModel = db.model('MyModel', userSchema); 
var query = {'email' : '[email protected]' }; 
MyModel.findOneAndUpdate(query,{ 'age': '20' } , {upsert:true},function(err, doc){ 
if (err) return res.send(500, { error: err }); 
//return res.send("succesfully saved"); 
console.log('check'); 
}); 

но когда я бегу в db.users.find монго оболочки ({ «электронная почта»: «а @ аа»}) Я не могу видеть столбец добавлен

+0

Как насчет 'db.mymodels.find ({" email " : "[email protected]"}) '? – JohnnyHK

+0

'var MyModel = db.mymodels.find ({" email ":" [email protected] "}) ^ ТипError: Невозможно вызвать метод 'find' of undefined' –

+0

Извините, я имел в виду в оболочке. Имя коллекции модели - это версия с наименьшей, множественной версией имени модели по умолчанию. 'MyModel' => 'mymodels' – JohnnyHK

ответ

0

Мне не нужна переменная MyModel,:

User.findOneAndUpdate(query,{ age: 'age1' } , {upsert:true},function(err, doc){ 
Смежные вопросы