有没有一种方法可以使用 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 包。
添加回答
举报
0/150
提交
取消