Возникли проблемы с Array.find в Zapier - не могу прочитать свойство неопределенного - PullRequest
2 голосов
/ 28 мая 2019

Я пытаюсь разобрать массив, полученный из ответа webhook, и предоставить поле "id" для использования на другом шаге Zap.

Я использую Array.find для разбора массива инайти идентификатор.

Вот мой код:

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

и вот мои данные веб-крюка

{"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.Переменная sectionText происходит из другого шага Code by Zapier в Zap.Например, если бы sectionText был Drafting, я бы ожидал, что этот код получит идентификатор "1124815361502365".Вместо этого я получаю сообщение об ошибке «Не удается прочитать свойство 'id' из неопределенного".Может ли это быть связано с длиной массива?

Любая помощь искренне приветствуется.

1 Ответ

0 голосов
/ 28 мая 2019

Проверьте, какое точное значение передается в свойстве inputData.sectionText.Значения в имени содержат «:», поэтому, если sectionText нет, эти два значения никогда не совпадают.

...