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

有没有一种方法可以使用 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);

         ...

      }

      ...

})


万千封印
浏览 101回答 1
1回答

缥缈止盈

是的,有一个验证方法。但您只能调用模型的实例。let instance = new User(req.body);// alternate : let instance = User.build(req.body);instance.validate();如果你想要更好的 json 验证,你可以查看 Joi 包。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript