为什么真正的电子邮件地址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 }
- 如何判断是否安装了node.js
- 如何在最后的restify响应处理程序中修改res.body?
- 如何在Electron中使用<webview>方法
- 电子和sequelize错误:方言sqlite不支持
- npm react-native-fetch-blob – “RNFetchBlob.fetch不是函数”
- 在更改根目录名称后,Webpack dev服务器不会监视文件
- 将redis INFO命令响应string转换为nodejs中的JSON对象
- ASIHttpRequest / node.js / heroku:“客户端在收到完整响应之前closures连接”
- 在安装npm模块之前是否需要有一个package.json文件?