具有 null、未定义、空值和默认值的 npm joi

2024-01-11

我正在使用旧版本的 npm 模块 joi => 10.2.2,我试图弄清楚如何构建架构,以便允许使用默认值为空、空、未定义的值。

这有效https://github.com/hapijs/joi/issues/516 https://github.com/hapijs/joi/issues/516

var schema = joi.object().keys({a:[joi.string().optional(), joi.allow(null)]})

但我不知道如何用它指定默认值。

我正在寻找的是这个https://github.com/hapijs/joi/issues/1066 https://github.com/hapijs/joi/issues/1066(版本 v10.5.2)但使用旧版本 joi 的语法。


empty() https://github.com/hapijs/joi/blob/v10.2.2/API.md#anyemptyschema在 joi 10.2.2 中可用。您提到的问题只是文档更改。

const joi = require('joi');

const schema = joi.object().keys({
    a: joi.string().optional().allow(null).allow('').empty('').default('default value')
});

let t = {
    a: ''
};

let result = joi.validate(t, schema);

console.log(result);
// { error: null, value: { a: 'default value' } }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有 null、未定义、空值和默认值的 npm joi 的相关文章

随机推荐