【问题标题】:How to forbid a key from object如何禁止对象中的键
【发布时间】:2022-01-02 23:13:12
【问题描述】:

看起来很简单,但我不知道如何添加约束来禁止 Joi 中存在键,请问我该怎么做。

    const data = {foo: 'xyz', bar: '123'};
    const schema = {
        foo: Joi.string(),
        // how do i forbid bar
        bar: Joi.forbid()
    };
    
    const { error } = Joi.object(schema).validate(data)

【问题讨论】:

    标签: javascript node.js validation joi


    【解决方案1】:

    使用forbiddenhttps://joi.dev/api/?v=17.4.2#anyforbidden

    const schema = {
        a: Joi.any().forbidden()
    };
    

    【讨论】:

      【解决方案2】:

      您可以简单地从对象中删除键:

      第一种方法: delete data.bar

      第二种方法: {bar,...schema}=data

      【讨论】:

        猜你喜欢
        • 2016-01-13
        • 2022-01-11
        • 1970-01-01
        • 2022-07-04
        • 1970-01-01
        • 2016-11-03
        • 2017-04-08
        • 1970-01-01
        • 2018-01-18
        相关资源
        最近更新 更多