在Zapier中遇到Array.find的麻烦-无法读取未定义的属性

时间:2019-05-28 17:43:05

标签: javascript arrays zapier

我正在尝试解析来自Webhook响应的数组,并提供字段“ id”以用于Zap的另一步骤。

我正在使用Array.find解析数组并找到ID。

这是我的代码:

const result = JSON.parse(inputData.body);
return {
  result,
  SectionId: result.data.find(
    x => x.name === inputData.sectionText).id
};

这是我的webhook数据

{"data":
[{"id":1124815237432228,"gid":"1124815237432228","name":"Last Name, First Name","resource_type":"task"},
{"id":1124814957166815,"gid":"1124814957166815","name":"Final Signing:","resource_type":"task"},
{"id":1124815361088518,"gid":"1124815361088518","name":"Matter Closing:","resource_type":"task"},
{"id":1124815216609386,"gid":"1124815216609386","name":"Setup:","resource_type":"task"},
{"id":1124815361502365,"gid":"1124815361502365","name":"Drafting:","resource_type":"task"}]}

这应该根据sectionText的值提取ID。变量sectionText来自Zap中Zapier的另一个Code步骤。例如,如果sectionText是Drafting,则我希望此代码提取ID“ 1124815361502365”。相反,我收到错误消息“无法读取未定义的属性'id'”。可能与数组的长度有关吗?

衷心感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

验证在inputData.sectionText属性中传递的确切值。名称中的值包含“:”,因此,如果sectionText不存在,则这两个值将永远不匹配。