2017-08-05 86 views
0

在下面的代码片段,所有的领域都需要在后的行动,并在架构定义属性标记为true.After岗位需要,我需要更新谁执行特定操作和医生我创建了一个看跌action.I没有所需db.Since属性插入放动作procedureid其已经在那里被标记为强制性的,我需要从客户端传递procedureid的价值始终?猫鼬模型 - 澄清所需

如果是,那么是有可能创造这样的方式,各个领域都在岗位行动的强制性和选择性的投放行为模式?

var mongoose = require('mongoose'); 

var hospitalDoctorSchema = new Schema({ 


    Treatment: { 
       procedureid: { type: Number,required: true, unique: true,default: 0 },    

       doctor: { 
        doctorId: { type: Number, required: true, unique: true, dropDups: true, default: 0 }, 

       }, 
    }, 
    updated_at: { type: Date, required: true, default: Date.now } 
}); 

回答

0

随着findOneAndUpdate只是修改需要改变的领域。您不需要更新所有字段。

Doctor.findOneAndUpdate({_id: "59861d89be237e5c1e223cfc"}, {"$set": {"Treatment.doctor.doctorId": 747}}, {"new": true}, function(err, doctor){ 
    //doctor is the modified object 
});