У меня есть следующая проблема: Я хочу вызвать в мою службу несколько раз. Это количество раз должно быть основано на количестве раз в моем массиве.
Ниже мой шаг за шагом. Кто-нибудь может мне помочь?
Запрос
const createClaim = await request()
.post('/api/payloads')
.send(payload);
Список с моим запросом json
const pays = async (entryMode) => {
const payload = {
card_number_id: '299ddaa0-316c-495e-89bc-65907aaab9a3',
brand: 'test',
affiliation_code: gwRegex(/^\d{7}$/),
card_number_head: gwRegex(/^\d{6}$/),
card_number_tail: gwRegex(/^\d{4}$/),
card_scheme: entryMode,
};
};
Список с режимами
const entryMode = [
'manual',
'manual_with_pass',
'magnetic_stripe',
'magnetic_stripe_full',
];
В моем тесте (опишите> контекст> его я хочу создать/вызвать столько раз, сколько раз "полезная нагрузка" const таким образом, чтобы он создавался/вызывался один раз для каждого элемента в entryMode.
for (let i = 0; i < entryMode.length; i++) {
await payload(entryMode[i]);
}
Это резюме... Но я считаю, что в коде что-то не так. Я не могу успешно вызвать пропуск. Элементы не создаются успешно...
Кто-то!?!!?
Спасибо ребята!!!!
Items are not created successfully
где в вашем коде создаются элементы?
Я предполагаю, что gwRegex()
препятствует успешному созданию вашей полезной нагрузки.
@Chris G Я добавил запрос в текст. Но я считаю, что это неправильный код. Можете ли вы пролить свет? Спасибо!!!!
@James Я добавил запрос в текст. Но я считаю, что это неправильный код. Можете ли вы пролить свет? Спасибо!!!!
@tipos Я уже брал на пробу, но тоже безуспешно...=/
Цикл for внизу теперь вызывает функцию payload
, но все видно, что это функция pays
, которая создает локальный объект payload
, а затем просто завершает работу, ничего не возвращая. Код явно неверный, так как payload
undefined.
Вероятно, он имел в виду вызвать pays()
, а не payload()
, и кажется, что есть еще инструкции, которые должны выполняться после создания объекта полезной нагрузки. Бьюсь об заклад, проблема в том, что полезная нагрузка не создается, поэтому следующие инструкции не выполняются.
Однако, если вы пытаетесь запустить свое приложение с приведенным выше кодом, оно не будет работать, потому что логика неверна, как указал Крис.
@Chris G Не могли бы вы привести пример, более или менее сосредоточенный на коде? Моя цель: вызвать конечную точку на основе количества элементов в списке entryMode. То есть в списке есть x элементов, я буду называть x конечной точкой. Но для вызова этой конечной точки у меня есть функция, которая имеет все JSON для отправки в конечную точку, и один из этих параметров будет использовать данные из списка entryMode. Понял? Спасибо!
@tipos Не могли бы вы привести пример, более или менее сосредоточенный на коде? Моя цель: вызвать конечную точку на основе количества элементов в списке entryMode. То есть в списке есть x элементов, я буду называть x конечной точкой. Но для вызова этой конечной точки у меня есть функция, которая имеет все JSON для отправки в конечную точку, и один из этих параметров будет использовать данные из списка entryMode. Понял? Спасибо!
Проблемы. Функция pays
ничего не делает, она генерирует локальную переменную и ничего с ней не делает. Цикл for вызывает функцию payload
, которую вы не показали в своем коде. Здесь нет ничего, что бы показывало создаваемые предметы.
Решения. Сам ваш вопрос решается тем, как вы структурировали цикл for. Это будет работать, пока работает код, работающий в вашем цикле for. Итак, вопрос, который вы задали, решается вашим подходом, но остальная часть кода должна работать.
Проблема решена. Мне нужно было добавить цикл.
Вы можете сами ответить на свой вопрос, но, пожалуйста, добавьте код, который вы использовали для ответа на проблему, чтобы помочь людям, пытающимся решить свою проблему.
Где функция
payloads
?