Estaba teniendo muchos problemas con esta solución cuando había esquemas anidados con Array
opcional campos. Resolví esto creando un nuevo tipo:
optional_array =
type: Mixed
validate:
validator: (v) ->
return v instanceof Array
message: '{VALUE} needs to be an array.'
y luego configurando todos mis campos en optional_array
en lugar de Array
.