2017-07-25 2 views
-1

I défini un modèle tel que mentionné ci-dessous:référence ne vérifie pas le type exact

var QuestionSchema = new Schema({ 
askedBy: {type:ObjectId, Ref:'User'}, 
relatedCourses: [ 
    {type: ObjectId, ref:'Course'} 
] 
}) 
module.exports = mongoose.model('Question', QuestionSchema, 'Questions') 

(En raison d'un bug) Au moment de la sauvegarde/la création de nouveau document de type Question, champ relatedCourses est affecté à un tableau d'autres objets que 'Course', et mongoose n'a produit aucune erreur, et a enregistré le document.

Il a fallu parfois creuser et trouver cette erreur.

Ma question est, pourquoi mongoose ne vérifie pas le type de schéma exact? Quel est le besoin de mentionner 'Course' dans le champ ref quand un ObjectId est suffisant?

Répondre

0

J'ai trouvé mongoose-id-validator, qui effectue la validation de type requise.