【问题标题】:Joi default value for empty arrayJoi 空数组的默认值
【发布时间】:2022-02-18 22:05:07
【问题描述】:

我正在为为空和/或缺失的数组键提供默认值的语法而苦苦挣扎。

Joi.object({
    items: Joi.array().empty([]).items(Joi.number()).default([42]),
})

{ 
    items: []
}
or
{
}

在这两种情况下,我都希望将默认值 [42] 替换到对象中。我假设我必须以某种方式指出一个空数组是无效的,但我不确定如何。我也尝试在项目上设置min(1),但这也不起作用(它将对象标记为无效,但不会替换默认值)。

【问题讨论】:

    标签: javascript node.js validation joi


    【解决方案1】:

    抱歉,发布得太早了。这有效:

    Joi.object({
        items: Joi.array().optional().empty(Joi.array().length(0)).default([42]),
    })
    

    【讨论】:

      猜你喜欢
      • 2017-11-08
      • 2017-08-23
      • 2018-02-20
      • 2017-05-19
      • 2019-12-22
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 2013-01-22
      相关资源
      最近更新 更多