2017-08-05 111 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 
});