Node.js 在sails.js中创建新记录

Node.js 在sails.js中创建新记录,node.js,sails.js,Node.js,Sails.js,我想创建新记录,但出现错误: TypeError: User.create(...).fetch is not a function my UserController.js create: async function(req,res,next){ await User.create({ username: req.param('username'), password: 654654, type: 1, }) .fetch() .then(

我想创建新记录,但出现错误:

TypeError: User.create(...).fetch is not a function  

my UserController.js

create: async function(req,res,next){
await User.create({
    username: req.param('username'),
    password: 654654,
    type: 1,
  })
    .fetch()
    .then(function (new_user)
    {
      return res.ok({'user':new_user});
    })
    .catch(function (err) {
      if(err){
        console.log(err);
        return res.serverError({'err':err});
      }
    });
}  
我的另一个问题是如何验证Model.create(…)上的参数并生成自定义错误消息

我使用帆钩验证,但不起作用
我使用sails v1.0


谢谢你

你的用户控制器应该是这样的:

create: async function(req,res,next)
        {

              try{
                  let new_user = await User.create({
                  username: req.param('username'),
                  password: 654654,
                  type: 1
                  })
                  .fetch();
                  return res.ok({'user':new_user});
              }
              catch(err)
              {
                 console.log(err);
                 return res.serverError({'err':err});
              }

        }  

您的UserController应该如下所示:

create: async function(req,res,next)
        {

              try{
                  let new_user = await User.create({
                  username: req.param('username'),
                  password: 654654,
                  type: 1
                  })
                  .fetch();
                  return res.ok({'user':new_user});
              }
              catch(err)
              {
                 console.log(err);
                 return res.serverError({'err':err});
              }

        }  
mongoose架构上的create方法具有回调 它的第一个参数是错误(如果有),第二个参数是创建的对象(这里是用户)

mongoose架构上的create方法具有回调 它的第一个参数是错误(如果有),第二个参数是创建的对象(这里是用户)