/ / Validation personnalisée des paramètres du schéma de la mangouste - validation, mangouste, schéma

Validation personnalisée des paramètres de schéma de mongoose - validation, mongoose, schéma

avoir les prochains paramètres d'objet:

var mongoose = require (PATH);
var Schema = mongoose.Schema;
var schema - new Schema ({

barcode:{
type:number,
required:true,
unique:true

},...});

je veux valider le "code-barres", qui ne comportera pas moins de 14 caractères;

pour cela j'écris le code ci-dessous:

schema.path("barcode").validate(function(barcode){
return barcode.length == 13;
}, "sorry, the error occurred, be careful while typing, 14 characters only!");

exports.Item = mongoose.model("Item", schema);

Mais lorsque j'implémente ce schéma dans l'objet concret, cette validation ne joue aucun rôle. Je veux dire, que je peux taper n'importe quelle longueur de nombre et aucune erreur ne se produit!

Réponses:

0 pour la réponse № 1

Check-out mangeuse-validatrice. Il intègre avec mongoose pour prendre en charge la validation personnalisée. Vous pouvez l'utiliser quelque chose comme ça.

var validate = require("mongoose-validator").validate;

var BarcodeSchema = new Schema({
code: {
type: String,
required: true,
unique: true,
validate: validate("len", 13)
}
});