我的架构设置为它的字段之一:
var recSchema = mongoose.Schema({
//some fields here
plan : {},
//some other fields here
我在几个例子中注意到了这一点;如果记录中已经有一个对象plan
,那么当我做这样的事情时:
Rec.findById(id, function(err, doc){
doc.plan.type = 'active';
doc.data = [// some stuff];
doc.save(function(err){
if(err){console.log(err)}else{
// it should have worked
}
})
})
当我这样做时,记录不会更新。这只发生在doc.plans
对象中已经有东西的情况下;我可以设置一次,然后不再更改。
我在这里做错了什么,我该如何纠正?