Parece obvio, pero no puedo imaginar cómo agregar una restricción para prohibir la existencia de una clave en Joi, por favor, ¿cómo hago esto?
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)
Uso forbidden
: https://joi.dev/api/?v=17.4.2#anyforbidden
const schema = { a: Joi.any().forbidden() };
puede simplemente eliminar la clave del objeto:
1er método: delete data.bar
2do método: {bar,...schema}=data