Mongoose保存无声地失败

时间:2015-01-21 14:01:02

标签: node.js mongoose

我有这段代码:

balanceModel.findOne({year: parseInt(req.params.year)},function(err,data){

   data.months['weirdber'] = {
       x: 'y'
   };

    data.save(function(e,d){
        console.dir(e);
        res.json(d);
    });

});

null在我打电话时打印出来,所以绝对没有错误。

回调的d参数包含正确的数据,包括新添加的属性。

然而,当我稍后检索该集合时,1999中没有属性years

我绝对肯定我以后不会找回错误的收藏品。

这是我的Schema,我已经从一个带有嵌套模式的完整模式中删除了这个,让我们称它为超级简单以避免坏词,东西。仍然没有工作。

var mongoose     = require('mongoose');
var Schema       = mongoose.Schema;

var BalanceSchema = new Schema({
    year: Number,
    months: Object
});

module.exports = mongoose.model('Balance', BalanceSchema);

这里发生了什么?

0 个答案:

没有答案