猫鼬的验证插件

时间:2012-10-11 10:31:50

标签: validation mongoose

是否有一个很好的mongoose验证插件。我发现了这个https://npmjs.org/package/mongoose-validator,但没有找到好的文档。

1 个答案:

答案 0 :(得分:1)

mongoose验证器不是特别有用,它只是指向node-validator的架构的语法糖。 为了您的验证,我建议直接使用node-validator并将其包装在提供给您的字段“验证”选项的函数中。

例如,假设我们想要一个URL插件,用于添加和验证架构中的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