为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

万千封印 2023-11-02 22:48:04
有没有一种方法可以使用 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);         ...      }      ...})
查看完整描述

1 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

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



let instance = new User(req.body);

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

instance.validate();


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


查看完整回答
反对 回复 2023-11-02
  • 1 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信