【问题标题】:NodeJS Validation with JOI [duplicate]使用 JOI 进行 NodeJS 验证 [重复]
【发布时间】:2022-01-25 18:10:41
【问题描述】:

我正在使用以下代码:

const coll = [
              { id: 1, name: 'John' },  
              { id: 2, name: 'Jemmy' },  
              { id: 3, name: 'Jenny' }  
            ];

const schema = Joi.object().keys({ 
        name: Joi.string().min(3).required()
      }); 
return schema.validate(coll);   

当我的 coll 数组有效时,然后在检查架构时,它会显示以下内容,总是转到错误部分。

schema validator
{
  value: [
    { id: 1, name: 'Action' },
    { id: 2, name: 'Horror' },
    { id: 3, name: 'Comedy' }
  ],
  error: [Error [ValidationError]: "value" must be of type object] {
    _original: [ [Object], [Object], [Object] ],
    details: [ [Object] ]
  }
}

【问题讨论】:

    标签: node.js joi


    【解决方案1】:

    如果你想验证一个包含对象的数组,你可以使用

    const schema = Joi.array().items(Joi.object().keys({
        name: Joi.string().min(3).required()
    }))
    

    【讨论】:

      猜你喜欢
      • 2020-03-01
      • 2020-05-11
      • 2020-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      • 2016-02-19
      相关资源
      最近更新 更多