Stavo riscontrando molti problemi con questa soluzione quando c'erano schemi nidificati con Array
opzionale campi. Ho risolto creando un nuovo tipo:
optional_array =
type: Mixed
validate:
validator: (v) ->
return v instanceof Array
message: '{VALUE} needs to be an array.'
e quindi impostando tutti i miei campi su optional_array
invece di Array
.