【发布时间】:2023-03-06 17:48:01
【问题描述】:
使用 Zapier 用户界面设置 zap。
按要求更新了有关 zap 流的信息:
- 是当用户在源应用程序中执行特定操作时触发的 catch 挂钩触发器。
- 是对获取用户订阅的应用程序的 GET API 调用。对于每个用户,都会返回一个订阅数组。
- 是我的问题步骤 - 我想搜索数组以检查是否有任何订阅与特定目标字符串匹配。
- 有条件的进展。检查第 3 步的结果。如果数组中有匹配项,则不再执行任何操作,它们已被订阅。如果没有,请继续。
- 发送 POST 以使用户订阅目标订阅。
我有一个返回对象数组的 GET,然后我想查找是否有任何对象的 ID 与我的目标类别 ID 字符串匹配。如果我选择 inputData.categoryId 我无法获得整个数组。如果类别 ID 不在数组中,我需要采取措施。有没有办法可以将 GET 的整个有效负载传递到我的下一个代码操作步骤?
我尝试过传入 inputData.cateogryId,但它会为数组中的每个对象多次运行代码步骤。
我希望能够做这样的事情,其中 inputData 是 GET 的有效负载
const userRecords = JSON.parse(inputData);
output = {isNotSubscribed: false};
isNotSubscribed = userRecords.find(o => o.categoryId === 'string 1');
输入数据在一个数组中,看起来像
[
{
"id": "string",
"identifier": "string",
"name": "string",
"description": "string",
"categoryId": "string",
"contentId": "string",
"signedDate": "2019-08-30T21:44:30.497Z",
},
{
"id": "string",
"identifier": "string",
"name": "string",
"description": "string",
"categoryId": "string",
"contentId": "string",
"signedDate": "2019-08-30T21:44:30.497Z",
},
{
"id": "string",
"identifier": "string",
"name": "string",
"description": "string",
"categoryId": "string",
"contentId": "string",
"signedDate": "2019-08-30T21:44:30.497Z",
}
]
【问题讨论】:
-
你能用一张图片/描述你的 zap 中的每一步是什么来更新你的问题吗?哪个触发器、哪个操作、您要更改哪个操作等。
标签: javascript arrays zapier