我正在使用旧版本的 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(使用前将#替换为@)