为什么真正的电子邮件地址validationsails.js失败

我使用sails.js的最后一个版本来编程我的代码:0.11.0我的date模块是:

module.exports = { attributes: { firstName: { type: 'string', required: true }, lastName: { type: 'string', required: true }, email:{ type:"string", required: true, email:true, unique:true }, address:{ type:"string" }, telephone:{ type:"string" }, password:{ type:"string" } } }; 

我的config / blueprint.js是:

 module.exports.blueprints = { action:true, rest: true, prefix: '/api/v1', }; 

当我想请求get方法一个string:

  http://localhost:1337/api/v1/user/create?firstName="Michell"&lastName="Loo"&email=take@gmail.com&telephone="0468889799" 

API /控制器/ Usercontroller.js

 module.exports = { register: function(req, res){ res.view(); } create: function(req, res){ res.view(); } }; 

我得到了一个错误的回应:

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

}

我认为电子邮件地址是正确的,并validation我的请求情况。

我不知道sails.js会发生什么情况

将您的定义更改为以下内容:

 email: { type: 'email', required: true, unique: true }