不要在sails.js中显示新创建的rocrd

时间:2018-04-08 17:16:02

标签: node.js sails.js

我的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变量为空} !!

1 个答案:

答案 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

 }