Cuando ejecuto el siguiente PoC, obtengo
ValidationError: Alert.one is not allowed. ValidationError: Alert.two is not allowed. ValidationError: Alert must be of type Array. donde me gustaría que todas las cadenas en Alert sean opcionales.
¿Alguien puede averiguar cómo hacer eso?
const Schema = require('validate'); const p_schema = new Schema({ Alert: { each: { type: String }, required: false }, },{strict: true}); let p = { Alert: { one: 'x', two: 'x' } }; console.log(p_schema.validate(p));Parece que el tipo de alerta es incorrecto, aunque creo que está configurando cada valor de alerta en una cadena, pero el tipo de alerta no está especificado. Intente agregar type: object o defina Alert como una lista, no como un objeto. Prueba lo siguiente:
const p_schema = new Schema({ Alert: { type: object, each: { type: String }, required: false }, },{strict: true});