返回对象数组在下一步中仅显示一个对象

时间:2018-01-05 01:16:16

标签: zapier zoho

我一直在编写代码zap步骤来对api端点进行get调用,然后将响应转换为密钥对对象以传递给zapier中的更多步骤。



var fileIds = [],
    tempData = [],
    newData = [],
    obj = [];



fetch('zoho getClientById endpoint'+inputData.id)
  .then(function(res) {
    return res.json();
  })
  .then(function(json) {

    tempData = json.response.result.Leads.row.FL;

    for(var i = 0; i < tempData.length; i++ ){
      tempVal = tempData[i].val;
      newData = tempData[i].content;
      let allData = {};
      allData[tempVal] =  newData;
      obj.push(allData)

    }
    callback(null, obj);


  }).catch(callback);
&#13;
&#13;
&#13;

上面或多或少是我使用的代码。它起作用,除了当对象数组从步骤中出来时,只有第一个对象可用于后续步骤。我不确定这是因为我处理它的方式,还是因为它与zapier的工作方式有关。

编辑:有趣的是,我可以使用日志语句查看元数据中的结果,并显示完整的对象数组。

1 个答案:

答案 0 :(得分:0)

所以,经过一点额外的阅读后,似乎zapier会将每个对象放在一个数组中并尝试触发另一个步骤。我更新了我的设置,只是获取我最初创建的空对象,并设置一个键,其值基于我的其他响应的值和内容响应。