【问题标题】:What does stripUnknown in JOI validation does?JOI 验证中的 stripUnknown 有什么作用?
【发布时间】:2023-03-07 21:41:01
【问题描述】:

JOI 的文档是这样说的,

response.options 在验证期间传递给 joi 的选项。用于设置全局选项,例如 stripUnknown 或 abortEarly。如果自定义验证函数是通过模式或状态定义的,则选项可以是任意对象,该对象将作为第二个参数传递给此函数。

不清楚它的作用。

const joi = require('joi');

joi.validate(object, schema, {stripUnknown:true}, callback);

谁能告诉我 stripUnknown 是做什么的?

【问题讨论】:

    标签: express hapijs joi


    【解决方案1】:
            validate: {
                payload: Joi.object({
                    start: Joi.string().min(1).max(4),
                    end: Joi.date().required()
                }).options({ stripUnknown: true, abortEarly: false })
            }
    

    在上面的示例中,stripUnknown 设置为 true,如果您的有效负载具有除 start 和 end 之外的任何其他键,它不会抱怨。默认 stripUnknown 为 false。

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 1970-01-01
      • 2019-10-10
      • 2018-09-24
      • 2018-02-03
      • 2020-07-16
      • 2013-10-19
      • 2017-07-28
      • 2021-02-05
      相关资源
      最近更新 更多