【发布时间】:2020-02-12 22:37:34
【问题描述】:
我已经创建了以下 Schema 用于使用 Joi 进行验证:
const createProfileSchema = Joi.object().keys({
username: Joi.string()
.required()
.message("username is required")
.empty()
.message("username is not allowed to be empty")
.min(5)
.message("username must be greater than 5 characters")
.max(20)
.message("username must be less than 5 characters")
});
但它会引发流动错误:
Cannot apply rules to empty ruleset or the last rule added does not support rule properties
4 | username: Joi.string()
5 | .required()
> 6 | .message("username is required")
| ^
7 | .empty()
8 | .message("username is not allowed to be empty")
9 | .min(5)
实际上,我想为每个单独的错误案例设置一条自定义消息。
【问题讨论】:
标签: node.js validation express joi