Stroongloop,插入和更新多个Exec

时间:2017-04-05 02:41:55

标签: javascript node.js loopbackjs strongloop

我刚刚在几周内使用了环回。我想在同步过程中插入。当第一个数据插入表中时,id将被插入到另一个表中。

我有这样的错误回复:

{"error":{"status":500,"message":"An unknown error occurred"}}

我的代码:

   accountModel.create(customerObj.Account, function(error,resp) {
    if(error){
      cb(false, {"message" : "Something Wrong", "err" : error});
    } else {            
      var account_id = resp.result.id;            
      customerObj.Contact.accountId = account_id;
      customerObj.AccountBank.accountId = account_id;
      if(customerObj.Contact){
        contactModel.create(customerObj.Contact, function(err, response) {
          if(err){
            feedbackArr.push({"Contact" : 'error', "err" : err});
          } else {
            feedbackArr.push({"Contact" : 'success', "response" : response});
            if(customerObj.AccountBank){
              bankModel.create(customerObj.AccountBank, function(e,r) {
                if(e){
                  feedbackArr.push({"AccountBank" : 'error', "err" : e});
                } else {
                  feedbackArr.push({"AccountBank" : 'success', "response" : r});
                  cb(true,feedbackArr);
                }
              })
            }
          }
        });
      }
    }
  })

所有模型都基于PersistedModel。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您正在使用Loopbacks CB机制,那么我建议您传递错误对象而不是true,“cb(true,feedbackArr)”很可能会导致未知错误,“cb(error,feedbackArr )“会给你更好的反馈。