I’m encountering an issue with handling nested data in my Zapier webhook. The version I tested locally runs without any problems, but the one in Zapier triggers errors.
Local Test Code:
var requestData = {
"url": "api-url-goes-here",
"action": "FETCH",
"data": {
"fields": ["FullName", "emailAddress", "DateCreated"],
"records": [
["john_doe", "[email protected]", "15 Mar, 2018 10:22:30"],
["sarahk", "[email protected]", "15 Mar, 2018 14:45:12"]
]
}
};
var outputRecords = [];
for (var i = 0; i < requestData.data.records.length; i++) {
var record = {};
for (var j = 0; j < requestData.data.fields.length; j++) {
record[requestData.data.fields[j]] = requestData.data.records[i][j];
}
outputRecords.push(record);
}
console.log(outputRecords);
Desired Output:
{
"FullName": "john_doe",
"emailAddress": "[email protected]",
"DateCreated": "15 Mar, 2018 10:22:30"
}{
"FullName": "sarahk",
"emailAddress": "[email protected]",
"DateCreated": "15 Mar, 2018 14:45:12"
}
Trouble with Zapier Code:
data_poll: function(bundle){
var response = z.JSON.parse(bundle.response.content);
var outputRecords = [];
for (var i = 0; i < response.data.records.length; i++) {
var record = {};
for (var j = 0; j < response.data.fields.length; j++) {
record[response.data.fields[j]] = response.records[i][j];
}
outputRecords.push(record);
}
return outputRecords || [];
}
I’m receiving the error: TypeError: Cannot read property 'records' of undefined. What could be causing this issue with my Zapier code?