返回“Zapier 代码”中的对象数组

Posted

技术标签:

【中文标题】返回“Zapier 代码”中的对象数组【英文标题】:return array of objects in 'Code by Zapier' 【发布时间】:2017-04-07 21:35:45 【问题描述】:

根据文档,如果我返回对象数组,后续步骤将为每个对象运行。因此,如果我返回一个包含电子邮件地址的对象数组,并在下一步中向该地址发送电子邮件,则应将电子邮件发送到所有地址。

var output = [
    id:1, email: 'nasir9bd@gmail.com,
    id:2, email: 'nasir9bd@yahoo.com,
    id:3, email: 'nasir9bd@live.com,
];

但不幸的是,只发送了第一封电子邮件。谁能告诉我我做错了什么?

【问题讨论】:

【参考方案1】:

如果您指的是测试步骤中编辑器中显示的“样本”,那是因为Zapier理所当然地只显示第一条记录。

如果您打开 Zap 并且所有 3 个项目都有以前从未见过的新 ID,我们将因此触发 3 个任务。

所以,总结一下:

    我们只在编辑器的测试部分显示第一个项目,如果您希望在编辑 Zap 期间显示所有三个项目,这可能会令人困惑。 如果代码用于触发器 - 如果您打开 zap,则只有动态数据(具有新 ID)才会触发。

如果您的 Zap 不存在这些问题 - 请务必联系 Zapier 的支持人员并将其转介至此票证。他们可以帮助追踪您可能遇到的任何错误。

【讨论】:

哇!谢谢你。我正在手动测试并且 zapier 仅向第一个对象发送电子邮件。在实时模式下它有效!

以上是关于返回“Zapier 代码”中的对象数组的主要内容,如果未能解决你的问题,请参考以下文章

如何获取从 Knex 返回的值(数组中的对象,即数组中的对象)

Zapier 代码:将字符串转换为数组 javascript

使用扩展运算符更改数组中的属性返回对象而不是数组

仅从Javascript中的对象数组返回某些属性[重复]

JS:从嵌套数组中删除对象并返回父数组

编辑从计算属性返回的数组中的对象