Javascript nodejsmvc模型验证
这可能是一个一般性的问题,但我想知道是否有人建议为NodeJS MVC应用程序实现模型验证。我目前正在开发一个应用程序,其中模型在存储持久数据(DynamoDB)时具有必填字段和可选字段 我曾考虑在模型文件中使用一个验证函数,确保在必要时格式化和填充适当的字段,但希望确保该方法是模块化的、可重用的、干净的和高效的 在.NETMVC框架中使用这种函数有很多例子,但实际上并不是一个定制的实现,特别是Javascript 示例模型: 使用者Javascript nodejsmvc模型验证,javascript,node.js,model-view-controller,model,Javascript,Node.js,Model View Controller,Model,这可能是一个一般性的问题,但我想知道是否有人建议为NodeJS MVC应用程序实现模型验证。我目前正在开发一个应用程序,其中模型在存储持久数据(DynamoDB)时具有必填字段和可选字段 我曾考虑在模型文件中使用一个验证函数,确保在必要时格式化和填充适当的字段,但希望确保该方法是模块化的、可重用的、干净的和高效的 在.NETMVC框架中使用这种函数有很多例子,但实际上并不是一个定制的实现,特别是Javascript 示例模型: 使用者 任何反馈都将不胜感激 我极力推荐 或者,您可以在模型原型上创
任何反馈都将不胜感激 我极力推荐 或者,您可以在模型原型上创建一个自定义的
validate
函数来包装joi的验证
自述文件有大量的文档,非常易于使用,并输出RESTAPI所需的所有信息(事实上,您可以插入它)
var User = function (userObj) {
this.email = userObj.email; //required
this.firstName = userObj.firstName; //required
this.company = userObj.company; //optional
}
var joi = require('joi');
var userSchema = joi.object().keys({
email: joi.string().email().required(),
firstName: joi.string().required(),
company: joi.string() // or object, or what have you
});
var User = function(userObj) {
var err = userSchema.validate(userObj).error;
if (err) {
// handle error and abort
}
// other code...
}