Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

return array of objects in 'Code by Zapier'

Tags:

zapier

According to the documentation if I return array of objects subsequent steps will run for each of the objects. So if I return an array of objects that contain email addresses and in the next step send email to that address, emails should be sent to all the addresses.

var output = [
    {id:1, email: '[email protected]},
    {id:2, email: '[email protected]},
    {id:3, email: '[email protected]},
];

But unfortunately only the first email is sent. Can anyone tell me what I am doing wrong?enter image description here

like image 254
Nasir Ahmed Avatar asked Nov 23 '16 18:11

Nasir Ahmed


1 Answers

If you are referring to the "sample" shown in the editor during the test step, that is because Zapier only shows the first record as a matter of course.

If you turn on your Zap and all 3 items have new IDs never seen before, we'll trigger 3 tasks as a result.

So, to summarize:

  1. We only show the first item in the test section of the editor which can be confusing if you expected all three to show up during editing your Zap.
  2. If the code is for a trigger - only dynamic data (with new IDs) will ever trigger if you turn on the zap.

If those issues aren't the case for your Zap - be sure to contact support at Zapier and refer them to this ticket. They can help track down any bug that you might be experiencing.

like image 70
Bryan Helmig Avatar answered Oct 20 '22 21:10

Bryan Helmig