2012-10-11 156 views

回答

1

貓鼬驗證器不是特別有用,它只是指向node-validator的模式的語法糖。 爲了您的驗證,我會建議直接使用node-validator並將其封裝在提供給您的字段的「驗證」選項的函數中。

例如,假設我們希望有一個網址插件添加和架構中的一個驗證URL字段:

validator= require 'validator' 

    UrlPlugin = (schema, options = {}) -> 
    field = options.field || 'url' 

    fields = {} 
    fields[field] = 
     type: String 
     validate: [ 
     (value) -> 
      try 
      return true if validator.check(value).isUrl() 
      catch err 
      return false 
     "URL Error" 
     ] 

    schema.add fields