У меня возникли проблемы при работе с мангуста.Mongoose не обновит документ
Я написал следующий фрагмент кода:
if (!usr.settings) usr.settings = {};
async.forEach(Object.keys(params), function (item, nextitem){
usr.settings[item] = params[item];
nextitem();
}, function (err) {
if (err) return callback(err);
usr.save(function(err) {
if (err) return callback(err);
return callback();
});
});
Когда я первый его использовать, он работает просто отлично, он создает все элементы документа отлично, но когда я использую его на 2-й раз (позволяет скажем, я хочу обновить эти элементы), это не изменяет их значения и не дает мне никакой ошибки. Данные остаются одинаковыми.
Я попытался отладить его.
if (!usr.settings) usr.settings = {};
async.forEach(Object.keys(params), function (item, nextitem){
usr.settings[item] = params[item];
nextitem();
}, function (err) {
if (err) return callback(err);
usr.save(function(err) {
console.log(usr); <------------------- [At this point it shows the updated data but for some reason it doesnt save it to the db]
if (err) return callback(err);
return callback();
});
});
Любая идея, почему это может произойти? Спасибо.