0
我在處理貓鼬時遇到了一些問題。貓鼬不會更新文檔
我寫了下面的代碼片段:
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();
});
});
當我第一次使用它,它工作得很好,它創建的文檔中的所有項目完美,但是當我使用它的第二次(讓說我想更新這些項目)它不會改變它們的值,也不會給我任何錯誤。 數據保持不變。
我試圖調試它。
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();
});
});
任何想法爲什麼會發生? 謝謝。