Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nodejsmvc模型验证_Javascript_Node.js_Model View Controller_Model - Fatal编程技术网

Javascript nodejsmvc模型验证

Javascript nodejsmvc模型验证,javascript,node.js,model-view-controller,model,Javascript,Node.js,Model View Controller,Model,这可能是一个一般性的问题,但我想知道是否有人建议为NodeJS MVC应用程序实现模型验证。我目前正在开发一个应用程序,其中模型在存储持久数据(DynamoDB)时具有必填字段和可选字段 我曾考虑在模型文件中使用一个验证函数,确保在必要时格式化和填充适当的字段,但希望确保该方法是模块化的、可重用的、干净的和高效的 在.NETMVC框架中使用这种函数有很多例子,但实际上并不是一个定制的实现,特别是Javascript 示例模型: 使用者 任何反馈都将不胜感激 我极力推荐 或者,您可以在模型原型上创

这可能是一个一般性的问题,但我想知道是否有人建议为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...
}