Estoy usando un validador de esquema para validar y limpiar un esquema JSON antes de configurarlo. Realiza la validación y escupe una versión limpia (si es válida) todo en un solo paso, por lo que sería redundante usarlo en las propiedades de validate y set() . No hay necesidad de hacerlo dos veces.
¿Lanzar un error desde set() garantiza que el modelo no se guardará en la base de datos?
Aquí está la columna del modelo, por ejemplo:
metadata: { type: DataTypes.JSONB, set(obj) { const { error, value } = schema.validate(obj) if (error) throw error this.setDataValue('metadata', value) }, },