Использование пользовательского интерфейса Zapier для настройки zap.
Обновленная информация о zap-потоке по запросу:
- - это триггер ловушки, который срабатывает, когда пользователь выполняет определенное действие в исходном приложении.
- - это вызов API GET для приложения, которое получает подписки пользователей. Для каждого пользователя возвращается массив подписок.
- это мой проблемный шаг - я хотел бы выполнить поиск в массиве, чтобы проверить, соответствует ли какая-либо из подписок определенной целевой строке.
- условный прогресс. Проверьте результат шага 3. Если в массиве обнаружено совпадение, больше не предпринимайте действий, они уже подписаны. Если нет, продолжайте.
- Отправьте POST, чтобы подписать пользователя на целевую подписку.
У меня есть GET, который возвращает массив объектов, затем я хочу выяснить, имеет ли какой-либо из объектов идентификатор, который соответствует строке идентификатора моей целевой категории. Если я выберу inputData.categoryId, я не смогу получить весь массив. Мне нужно принять меры, если ИД категории НЕТ в массиве. Есть ли способ передать всю полезную нагрузку 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",
}
]