使用验证Node.js RESTapi中用户的输入似乎很简单Joi
。
但是问题是我的应用程序不是用英语编写的。这意味着我需要向前端用户发送自定义的书面消息。
我已经用谷歌搜索了,只发现了问题。
也许有人可以为此提供解决方案?
这是我用来验证Joi
系统的代码:
var schema = Joi.object().keys({
firstName: Joi.string().min(5).max(10).required(),
lastName: Joi.string().min(5).max(10).required()
..
});
Joi.validate(req.body, schema, function(err, value) {
if (err) {
return catched(err.details);
}
});
function catched(reject) {
res.json({
validData: false,
errors: reject
});
}
另外,有没有一种方法可以Joi
在客户端使用?
谢谢!
我发现一个解决方案是设置:
var schema = Joi.object().keys({
firstName: Joi.string().min(5).max(10).required().label("Your error message in here"),
lastName: Joi.string().min(5).max(10).required()
..
});
然后label
从回调error
变量中打印
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句