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 .