Sails.js E_VALIDATION错误

时间:2015-01-12 14:09:50

标签: node.js sails.js

我是通过跟随tuto和sails.js doc开始在sails.js中开始的。 我正在创建一个用户帐户系统,当我尝试通过用户表单创建一个新用户时出现此错误:

{
  "error": "E_VALIDATION",
  "status": 400,
  "summary": "1 attribute is invalid",
  "model": "User",
  "invalidAttributes": {
    "hashedPassword": [
      {
        "rule": "string",
        "message": "`undefined` should be a string (instead of \"null\", which is a object)"
      },
      {
        "rule": "required",
        "message": "\"required\" validation rule failed for input: null"
      }
    ]
  }
}

您可以在下面看到我的模型:

module.exports = {

  attributes: {
    name: { type: 'string', required: true },
    username: { type: 'string', required: true },
    email: { type: 'string', lowercase: true, email: true, required: true, unique: true },
    role: { type: 'string', default: 'user' },
    hashedPassword: { type: 'string', required: true },
    provider: 'string',
    salt: 'string',
    facebook: {},
    twitter: {},
    google: {},
    github: {}
  }
};

我的控制员:

module.exports = {

  'new': function(req, res){
    res.view();
  },

  'create': function(req, res, next){
    User.create(req.params.all(), function userCreated(err, user) {
      if (err) return next(err);

      res.json(user);
    });
  }
};

请帮忙吗?感谢

0 个答案:

没有答案