在创建之前使用 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。
有没有一种方法可以在不创建对象的情况下使用 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。