【问题标题】:Joi - Mix of known and unknown keysJoi - 已知和未知键的混合
【发布时间】:2018-06-19 20:09:23
【问题描述】:

我正在尝试创建一个 joi 架构,其中有一堆已知和未知的键。

{
  dogname: 'doggo', 
  catname: 'attack',
  dogage: 51,
  catage: 98,
  key51: '',
  key73: '',
  key47: ''
}

基本上前 4 个键始终存在,但最后一个键是带有一些随机数 0-100 后缀的键。我知道你可以做一个正则表达式模式,但我想要前 4 个键的完全唯一验证。

【问题讨论】:

    标签: node.js joi


    【解决方案1】:

    我假设对每个字段进行实际验证,但这将验证属于key[0-100]: 'string' 模式的已定义字段和变量字段。

    要带走的关键方面是.pattern() 的使用。

    Joi.object().keys({
        dogname: Joi.string(),
        catname: Joi.string(),
        dogage: Joi.number().integer().positive(),
        catage: Joi.number().integer().positive()
    }).pattern(/^key[0]|[1-9][0-9]?|100/, Joi.string());
    

    【讨论】:

    • 完美运行,感谢您也提供正则表达式。
    猜你喜欢
    • 2021-10-10
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    相关资源
    最近更新 更多