首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joi验证和模式

Joi验证和模式
EN

Stack Overflow用户
提问于 2017-12-22 00:14:37
回答 1查看 2.8K关注 0票数 1

你好,我正在尝试做一个复合的Joi验证,但是我失败了。

我尝试验证的是以下对象:

代码语言:javascript
复制
    {
      content: {
        dynamicKeyName: {
          title: '1',
          link: 'ggdf',
          order: 1,
        },
        dynamicKeyName2: {
          title: 'tttt',
          link: 'bbbb',
          order: 2,
        },
        .
        .
        .
      }
    }

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

我写了以下Joi规则:

代码语言:javascript
复制
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),
  .
  .
  .
});

然而,当我运行验证时,我得到一个错误:"additional property dynamicKeyName不应该有额外的属性“

EN

回答 1

Stack Overflow用户

发布于 2018-01-11 02:43:32

因此,我尝试了上面发布的模式和示例,它工作得很好。

可能是其他一些关键因素导致了这个问题。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47928790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档