node.js - 如何在 JOI 验证中添加自定义消息

标签 node.js validation schema joi

我是 NodeJS 新手,需要帮助。我使用 JOI 作为架构验证,并且需要为每个验证提供自定义消息。就像如果 min(3) 在那里,我想要自定义消息,如果需要相同的字段,那么我想要不同的自定义消息。

请建议链接到我可以实现此目的的任何示例。以下是我正在尝试的内容。

const schema = {
    name: Joi.string().min(3).error((error) => "Min 3 Characters").required().error((error) => "Field is required")
  };

最佳答案

你可以这样做:

const schema = {
  name: Joi.string()
    .min(3)
    .required()
    .options({
      language: {
        any: { required: 'is required' },
        string: { min: 'must be at least 3 Characters' },
      },
    }),
}

关于node.js - 如何在 JOI 验证中添加自定义消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52846521/

相关文章:

node.js - 失败将 RemoteDev 监视器注入(inject) React Native 调试器

node.js - GitHub Action :将生成的目录复制到Docker镜像时出错

python - 使用 Python,我如何验证英国邮政编码?

java - Spring Validator 接口(interface)的 supports() 方法到底是如何工作的?

java - JSDAI错误: Dictionary data file is missing for schema

Php数据库同步

ruby-on-rails - 使用工具/插件/脚本可视化 Rails schema.rb

javascript - 如何找到 JSON 对象数组的差异?

MySQL - 当一个表可能没有对应的行时如何在查询中合并 2 个表

asp.net-mvc - Asp.Net MVC - 更改错误类名称