0

マングース用の適切な検証プラグインはありますか。このhttps://npmjs.org/package/mongoose-validatorを見つけましたが、適切なドキュメントが見つかりませんでした。

4

1 に答える 1

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
于 2012-10-11T17:22:10.983 に答える