如何在JOI验证消息中转义模板语法?

时间:2019-12-17 11:33:48

标签: javascript node.js typescript express joi

我正在尝试将自定义消息添加到@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”“由于以下原因而失败:公式缺少预期的运算符

有什么办法可以逃脱消息中的{

0 个答案:

没有答案