Search code examples
javascriptnode.jsvalidationjoi

How to forbid a key from object


Seems like a no brainer but I can't figure how to add a constraint to forbid the existence of a key in Joi, please how do I do this.

    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)


Solution

  • Use forbidden: https://joi.dev/api/?v=17.4.2#anyforbidden

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