/ / Validación personalizada de los parámetros del esquema de mongoose - validación, mangosta, esquema

Validación personalizada de los parámetros del esquema de la mangosta: validación, mangosta, esquema

tener los siguientes parámetros de objeto:

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

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

},...});

quiero validar el "código de barras", que no tendrá menos ni más de 14 caracteres;

Para esto escribo el siguiente código:

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

Pero cuando implemento este esquema en el objeto concreto, esta validación no juega ningún papel. Quiero decir, que puedo escribir cualquier longitud de número y no se produce ningún error!

Respuestas

0 para la respuesta № 1

Revisa validador de mangosta. Se integra con mongoose para apoyar la validación personalizada. Puedes usarlo así.

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

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