在创建之前使用 Sequelize 模型验证验证 JSON 个对象

Validate JSON Object using Sequelize model validiation before creation

有没有一种方法可以在不创建对象的情况下使用 Sequelize 模型验证来验证传入的 JSON 对象?
基本上检查对象是否合法,以便在将其插入数据库之前进行一些进一步的修改? 例如:

class User extends Model {}
User.init({
     ...
}, { sequelize });

app.post("/",(req,res)=>{
      var preproc=req.body
      if(User.validate(preproc){
         if(preproc.dob.month=12 && preproc.dob.day=24){
              preproc.description=preproc.description+" btw I was born on Christmas";
         }
         const user = await User.create(preproc);
         ...
      }
      ...
})

是的,有一个验证方法。但是你只能调用模型的实例。


let instance = new User(req.body);
// alternate : let instance = User.build(req.body);
instance.validate();

如果你想更好地验证 json,你可以查看包 Joi。