【问题标题】:Joi validation - not allowed empty objectJoi 验证 - 不允许空对象
【发布时间】:2021-07-06 03:10:16
【问题描述】:

通过 HTTP 请求,我从客户端收到以下正文:

{
    a: string,
    b: string,
    c: string
}

我想用 joi 验证它们,所以我这样做了:

const MySchema = Joi.Object<MyModel>().keys({
    a: Joi.string().alfanum().min(1).max(150).optional(),
    b: Joi.string().alfanum().min(1).max(150).optional(),
    c: Joi.string().alfanum().min(1).max(150).optional(),
}).required()

这允许空对象。

我如何对 joi 说不允许空对象?我希望正文请求具有至少一个这些键。目前我还没有找到解决方案。

我知道我可以在 API 中处理它,但我不想编写无用的代码。

谢谢!

【问题讨论】:

    标签: javascript node.js joi


    【解决方案1】:

    我解决了

    Joi.object<MyModel>.keys({/*My keys*/}).required().min(1)
    

    【讨论】:

      猜你喜欢
      • 2022-11-12
      • 2018-01-12
      • 2017-08-23
      • 2019-06-01
      • 2019-11-24
      • 1970-01-01
      • 2017-08-05
      • 2014-05-11
      • 2017-01-22
      相关资源
      最近更新 更多