2017-05-03 1 views
0

J'essaie de faire une validation de schéma dans mongoose de type object et array, mais je ne suis pas capable de le faire. Voici le schéma:type Validation d'objet dans 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(); 

S'il vous plaît dites-moi comment puis-je faire la validation pour cela.

Répondre

0

Je suppose que vous voulez quelque chose comme ceci:

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} 
}); 

Ici, j'ai créé un autre schéma connu sous le nom fréquence et utilisé dans le schéma alertEmailSchema.