J'avais beaucoup de problèmes avec cette solution lorsqu'il y avait des schémas imbriqués avec facultatif Array
des champs. J'ai résolu ce problème en créant un nouveau type :
optional_array =
type: Mixed
validate:
validator: (v) ->
return v instanceof Array
message: '{VALUE} needs to be an array.'
puis en définissant tous mes champs sur optional_array
au lieu de Array
.