我正在使用 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
关于javascript - 使用 Joi 验证时剥离未知键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31679374/