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 № 1Revisa 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)
}
});