【发布时间】:2014-05-29 19:40:51
【问题描述】:
拥有对象的下一个参数:
var mongoose = require (PATH);
var Schema = mongoose.Schema;
var schema - new Schema ({
barcode:{
type:number,
required:true,
unique:true
},...});
我想验证“条形码”,它不会少于且不超过 14 个字符;
为此,我编写了以下代码:
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);
但是当我将这个模式实现到具体对象时,这个验证不会起到任何作用。我的意思是,我可以输入任意长度的数字并且不会发生任何错误!
【问题讨论】:
标签: validation mongoose schema