我的Model.js是:
await City.create({
title: req.param('title'),
ostan_owner: req.param('ostan')
},function(err,new_city){
if (err && err.invalidAttributes) {
err = validator(City, err);
return res.json({'status': false, 'errors': err.Errors});
}
console.log(new_city);
return res.json({'status': true, 'result': new_city});
});
当我创建City的新记录时,我将此新记录存储在new_city变量中并将输出作为json响应返回
但是当新创建的记录保存在数据库中时,为什么new_city变量为空} !!
答案 0 :(得分:2)
如果您想使用async/await
,您应该像这样使用它:
try{
var new_city = await City.create({title: req.param('title'),ostan_owner:
req.param('ostan'}).fetch();
console.log(new_city);
return res.json({'status': true, 'result': new_city});
}
catch(err){
if (err.invalidAttributes) {
err = validator(City, err);
return res.json({'status': false, 'errors': err.Errors});
}
return res.serverError(err); // if it's not a validation error you should send a response eventually
}