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方法具有回调
它的第一个参数是错误(如果有),第二个参数是创建的对象(这里是用户)