SailsCasts 用户模型验证 [英] SailsCasts User model validation
问题描述
我正在按照 Ponzi Coder 的 SailsCasts Youtube 视图创建注册表单,但我在用户模型验证方面遇到了问题.如果我取出验证规则,我可以提交表单,但是当我重新输入规则时,我会收到以下警告.此外,当我能够提交它时,只返回 ID 和 CreatedAt,没有别的:
{"错误": "E_VALIDATION",状态":400,"summary": "3 个属性无效","model": "用户",无效属性":{名称": [{"规则": "字符串","message": "`undefined` 应该是一个字符串(而不是 \"null\",它是一个对象)"},{"规则": "必需","message": "\"required\" 输入验证规则失败:null"}],电子邮件": [{"规则": "字符串","message": "`undefined` 应该是一个字符串(而不是 \"null\",它是一个对象)"},{"规则": "电子邮件","message": "\"email\" 输入验证规则失败:空"},{"规则": "必需","message": "\"required\" 输入验证规则失败:null"}],密码": [{"规则": "字符串","message": "`undefined` 应该是一个字符串(而不是 \"null\",它是一个对象)"},{"规则": "必需","message": "\"required\" 输入验证规则失败:null"}]}}
以下是我的用户模型:
module.exports = {架构:真实,属性: {名称: {类型:'字符串',要求:真实},电子邮件: {类型:'字符串',电子邮件:是的,独特:真实,要求:真实},密码: {类型:'字符串',要求:真实},加密密码:{类型:'字符串'},}};
下面是我的 UserController:
module.exports = {//获取视图:signup.ejs注册":函数(请求,资源){res.view();},//使用从发送的信息创建一个用户//signup.ejs 中的注册表单创建:函数(请求,资源,下一个){User.create (req.params.all(), 函数 userCreated(err, user){//如果有错误如果(错误)返回下一个(错误);//用户创建成功后//将用户重定向到显示操作res.json(用户);});}};
以下是我的注册表:
<div class="control-group"><label class="control-label" for="inputEmail">Email</label><div class="控件"><input type="text" id="Email" placeholder="Email">
<div class="control-group"><label class="control-label" for="inputPassword">Password</label><div class="控件"><input type="password" id="Password" placeholder="密码">