帆创造了问题

时间:2017-04-13 14:16:44

标签: javascript sails.js

我只是想通过sailsjs在我的数据库中创建一个新输入,但没有错误,也没有主进来。

这是我的模特

module.exports = {

  attributes: {

    id: { type: 'integer'},
    entreprise_id: { type: 'integer'},
    employees_id: { type: 'string'},
    name : { type: 'string'},
    description_short: { type: 'string'},
    description_long: { type: 'string'},
    price: { type: 'string'},
    duration: { type: 'string'},
    at_home: {type: 'integer'},
    break_time: {type: 'integer'},
    many_customer: {type: 'integer'},
    last_minute_max: {type: 'integer'},
    precision_label: {type: 'string'},
    createdAt : { type: 'date' }, 
    updatedAt : { type: 'date' }

  }

}

以及创建主菜的脚本

Service.create({

  entreprise_id: entrepriseId,
  employees_id:infos['employees_id'],
  name :infos['name'],
  description_short:infos['description_short'],
  description_long:infos['description_long'],
  price:infos['price'],
  duration:infos['duration'],
  at_home:infos['at_home'],
  break_time:infos['break_time'],
  many_customer:infos['many_customer'],
  last_minute_max:infos['last_minute_max'],
  precision_label:infos['precision_label']  

}).exec( function(err, newService){

  if(err){ com.push({error:err})}
  else{
    com.push(newService)
  }

});

我已经验证 info 数组中的所有信息都是空的或包含值但没有错误。 可怕的是,我的 com 数组中没有错误,也没有新服务作为墙。

1 个答案:

答案 0 :(得分:0)

我最后通过添加" if(err){return res.serverError(err);得到错误; }"在我的回调函数中。

我必须阻止需要数字的空值等

for(n in infos){

  if(n=='entreprise_id'){ infos[n] = entrepriseId; }
  if(n=="price"||n=="duration"||n=="at_home"||n=="break_time"||n=="many_customer"||n=="last_minute_max"){
    if(!infos[n]){
      infos[n]=0;
    }
  }

}

Service.create({
  entreprise_id: infos['entreprise_id'],
  employees_id:infos['employees_id'],
  name :infos['name'],
  description_short:infos['description_short'],
  description_long:infos['description_long'],
  price:infos['price'],
  duration:infos['duration'],
  at_home:infos['at_home'],
  break_time:infos['break_time'],
  many_customer:parseInt(infos['many_customer']),
  last_minute_max:parseInt(infos['last_minute_max']),
  precision_label:infos['precision_label']         
}).exec( function(err, newService){

  if(err){  return res.serverError(err); }
  com.push({news:newService})

});