在与Joivalidation时划分未知的密钥

我正在使用Joivalidation服务器中的JavaScript对象。 模式如下所示:

var schema = Joi.object().keys({ displayName: Joi.string().required(), email: Joi.string().email(), enabled: Joi.boolean().default(false, "Default as disabled") }).unknown(false); 

上面的模式将报告一个错误,如果有一个未知的对象,这是预期的关键,但我想要的是剥去所有未知的默默,没有错误。 是否有可能做到?

如果要从正在validation的对象中剥离未知键,则需要使用stripUnknown选项。

cf上的选项https://github.com/hapijs/joi/blob/master/API.md#validatevalue-schema-options-callback

 const joi = require('joi'); joi.validate(object, schema, {stripUnknown:true}, callback);