【问题标题】:Joi validation and patternJoi 验证和模式
【发布时间】:2017-12-21 16:14:36
【问题描述】:

您好,我正在尝试进行复合 Joi 验证,但失败了。

我要验证的是以下对象:

    {
      content: {
        dynamicKeyName: {
          title: '1',
          link: 'ggdf',
          order: 1,
        },
        dynamicKeyName2: {
          title: 'tttt',
          link: 'bbbb',
          order: 2,
        },
        .
        .
        .
      }
    }

我正在尝试创建一个验证规则,该规则将包含许多子对象,例如 dynamicKeyName 对象,但不知道确切的键名但具有相似的值对象。

我写了以下Joi规则:

const subSchema = Joi.object().required().keys({
  title: Joi.string().required(),
  link: Joi.string().required(),
  order: Joi.number().integer().required(),
});

const schema = Joi.object().keys({
  content: Joi.object().pattern(/^[\w\d]+$/, subSchema),
  .
  .
  .
});

但是,当我运行验证时,我收到错误消息:“附加属性 dynamicKeyName 不应该有附加属性”

【问题讨论】:

    标签: node.js validation joi


    【解决方案1】:

    所以我尝试了您在上面发布的架构和示例,它工作正常。

    可能是导致问题的其他键。

    尝试粘贴您要测试的整个架构和数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-08
      • 2021-04-16
      • 2021-10-25
      • 1970-01-01
      • 2019-08-03
      • 2020-06-01
      • 1970-01-01
      • 2021-04-20
      相关资源
      最近更新 更多