我的架构设置为其中一个字段:
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
对象中已存在某些内容时才会发生这种情况。我可以设置一次,然后在此之后不要更改它。
我在这里做错了什么,我该如何纠正呢?