我正在尝试将自定义消息添加到@hapi/joi
验证错误中,如下所示。
const schema = Joi.object({
fullName: Joi.string()
.min(3)
.max(100)
.required()
.messages({
"any.required": JSON.stringify({ errorCode: "FULL_NAME_ERROR" }),
"string.min": JSON.stringify({ errorCode: "FULL_NAME_MIN_ERROR" }),
"string.max": JSON.stringify({ errorCode: "FULL_NAME_MAX_ERROR" })
});
});
但是问题在于,因为joi template syntax
使用{}
和{{}}
括起来的公式来引用值以及执行数字和字符串运算。我遇到以下错误。
无效的模板变量““ errorCode”:“ FULL_NAME_ERROR”“由于以下原因而失败:公式缺少预期的运算符
有什么办法可以逃脱消息中的{
?