2017-05-03 13 views
0

オブジェクトと配列型のmongooseでスキーマの検証をしようとしていますが、それはできません。スキーマは次のとおりです。タイプMongooseのオブジェクト検証?

var alertEmailSchema = new alertEmailSchema({ 
    templateId: { type: String, required: true,unique: true}, 
    templateName : { type: String, required: true}, 
    status: Boolean, 
    frequency : { type: Object, required: true}, 
    recipientsEmailId : { type: [String], default: [], required: true}, 
    subject : { type: String, required: true}, 
    message : { type: String, required: true}, 
    description : String, 
    createdDate : {type : Date, default : Date.now}, 
    updatedDate : {type : Date, default : Date.now} 
}); 

var schemaValidation = newAlertEmail.validateSync(); 

どうすればこのような検証を行うことができますか教えてください。ここで

var frequency = new Schema({ 
    count: { 
     type: Number 
    }, 
    updateAt: { 
     type: Date 
    } 
}, { 
     _id: false // this will not create _id for this schema 
    }); 

var alertEmailSchema = new Schema({ 
    templateId: { type: String, required: true,unique: true}, 
    templateName : { type: String, required: true}, 
    status: Boolean, 
    frequency : frequency, //this can be an array also [frequency] 
    recipientsEmailId : { type: [String], default: [], required: true}, 
    subject : { type: String, required: true}, 
    message : { type: String, required: true}, 
    description : String, 
    createdDate : {type : Date, default : Date.now}, 
    updatedDate : {type : Date, default : Date.now} 
}); 

は、私が周波数として知られている別のスキーマを作成し、スキーマalertEmailSchemaでそれを使用:

答えて

0

は、私はあなたがこのような何かをしたいと仮定します。

関連する問題