在 Zapier 中遇到 Array.find 问题 - 无法读取未定义的 属性
Having trouble with Array.find in Zapier - Can't Read Property of Undefined
我正在尝试解析来自 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 中的另一个 Code by Zapier 步骤。例如,如果 sectionText 正在起草,我希望此代码提取 ID“1124815361502365”。相反,我收到错误 "Cannot read property 'id' of undefined"。会不会跟数组的长度有关?
真诚感谢任何帮助。
验证 inputData.sectionText
属性 中传递的确切值。名称中的值包含“:”,因此如果 sectionText 不包含,则这两个值永远不会匹配。
我正在尝试解析来自 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 中的另一个 Code by Zapier 步骤。例如,如果 sectionText 正在起草,我希望此代码提取 ID“1124815361502365”。相反,我收到错误 "Cannot read property 'id' of undefined"。会不会跟数组的长度有关?
真诚感谢任何帮助。
验证 inputData.sectionText
属性 中传递的确切值。名称中的值包含“:”,因此如果 sectionText 不包含,则这两个值永远不会匹配。