sailsjs:模型电子邮件验证似乎不起作用

时间:2015-10-27 16:46:51

标签: validation email model sails.js

在新的sailsjs安装中,我有一个如下定义的测试模型:

module.exports = {
  attributes: {
    username:{
      type:'string'
    }
    ,email:{
      type:'string'
      ,email:true
    }
  }
};

如果我导航到这个:

http://localhost:1337/user/create?username=stratboy1&email=test@wow.com

我收到此错误:

{
  "error": "E_VALIDATION",
  "status": 400,
  "summary": "1 attribute is invalid",
  "model": "User",
  "invalidAttributes": {
    "email": [
      {
        "rule": "email",
        "message": "\"email\" validation rule failed for input: 'test@wow.com'"
      }
    ]
  }
}

你们谁都知道为什么?

1 个答案:

答案 0 :(得分:3)

我之前遇到过这个问题,但不太清楚原因。

作为快速解决方案,您可以替换

email: { type: 'string', email: true }

email: { type: 'email' }