【问题标题】:Priority of printing error messages in JoiJoi 中打印错误信息的优先级
【发布时间】:2017-08-08 21:09:06
【问题描述】:

我正在尝试使用 Joi 进行验证,并且我想自定义错误消息。

这是我的验证代码:

count: Joi.number().error(() => 'error message').min(1).required()

当我测试验证时,它显示““count”必须大于或等于 1 ”并且永远不会显示“错误消息”。

我已经将 abortEarly 选项设置为 false,但也没有任何变化。

那么在 Joi 中打印错误消息的优先级是什么,我该如何解决呢?

谢谢!

【问题讨论】:

    标签: joi


    【解决方案1】:

    您可以尝试将Error 的实例传递给.error() 方法。例如:

    count: Joi.number().error(new Error("Oh no!")).min(1).required()
    

    但是我认为这将覆盖 count 参数上的所有错误消息,这可能是也可能不是您所追求的。 Joi API docs有更详细的例子。

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多