我有这段代码:
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);
这里发生了什么?