【发布时间】:2016-04-10 07:12:54
【问题描述】:
假设用户输入,我将采用统一的方法来验证我的模式,因此不仅在保存/更新上应用内置验证,而且在 find() 等上应用内置验证。
var User = mongoose.model("User", new Schema({
name: {type: String, minlength: 5, maxlength: 128, required: true, unique: true});
}));
我想要的是每次在使用 mongoose 运行查询之前运行验证器,以确保用户输入符合全局架构规则。
在我的路线上有类似的东西:
var username = $.get["username"], //An input from GET querystring
User = mongoose.model("User");
User.validate({name: username}, function(err) {
if (err) return console.log("not valid input"); //i.e. too short
//run query if valid
});
是否有插件(假设我没有使用 Express) 或者其他已经包含在 mongoose 中的插件?
【问题讨论】:
标签: node.js mongodb validation mongoose