我正在使用 Joi 验证服务器中的 JavaScript 对象。架构如下:
var schema = Joi.object().keys({
displayName: Joi.string().required(),
email: Joi.string().email(),
enabled: Joi.boolean().default(false, "Default as disabled")
}).unknown(false);
如果对象中存在未知的键,上面的架构将报告错误,这是预期的,但我想要的是默默地剥离所有未知的键,而不会出现错误。有可能做到吗?
您需要使用stripUnknown
如果您想从正在验证的对象中删除未知键,请选择此选项。
cf 选项https://github.com/hapijs/joi/blob/master/API.md#validatevalue-schema-options-callback https://github.com/hapijs/joi/blob/master/API.md#validatevalue-schema-options-callback
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)