javascript - 使用 Joi 验证时剥离未知键

标签 javascript node.js joi

我正在使用 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/

相关文章:

javascript - jquery 鼠标事件的问题

node.js - Mongoose 在第二个请求时打开 2 个到数据库的连接

javascript - 尽管参数可用,但模式验证失败

javascript - Xing访问用户配置文件API

javascript - 在字符串中的数字之间插入空格

node.js - 在 package.json 中指定 node_modules 的路径

Javascript Joi 替代方案数组或对象数组

mysql - 如何验证错误字符并从您的输入内容中取消它们的影响? (MySQL 请求/Joi)

javascript - 使用 Rails 5 的 DOMContentLoaded 处理程序

javascript - 如何在 Windows 10 和 nodejs 中获取 tmp 文件夹的绝对路径?