Ошибка при вызове команды на основе количества элементов в массиве

У меня есть следующая проблема: Я хочу вызвать в мою службу несколько раз. Это количество раз должно быть основано на количестве раз в моем массиве.

Ниже мой шаг за шагом. Кто-нибудь может мне помочь?

Запрос

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]);
}

Это резюме... Но я считаю, что в коде что-то не так. Я не могу успешно вызвать пропуск. Элементы не создаются успешно...

Кто-то!?!!?

Спасибо ребята!!!!

Где функция payloads?

user5734311 14.12.2020 21:02
Items are not created successfully где в вашем коде создаются элементы?
James 14.12.2020 21:22

Я предполагаю, что gwRegex() препятствует успешному созданию вашей полезной нагрузки.

tipos 15.12.2020 10:18

@Chris G Я добавил запрос в текст. Но я считаю, что это неправильный код. Можете ли вы пролить свет? Спасибо!!!!

Estevao FPM 15.12.2020 12:22

@James Я добавил запрос в текст. Но я считаю, что это неправильный код. Можете ли вы пролить свет? Спасибо!!!!

Estevao FPM 15.12.2020 12:22

@tipos Я уже брал на пробу, но тоже безуспешно...=/

Estevao FPM 15.12.2020 12:23

Цикл for внизу теперь вызывает функцию payload, но все видно, что это функция pays, которая создает локальный объект payload, а затем просто завершает работу, ничего не возвращая. Код явно неверный, так как payload undefined.

user5734311 15.12.2020 12:26

Вероятно, он имел в виду вызвать pays(), а не payload(), и кажется, что есть еще инструкции, которые должны выполняться после создания объекта полезной нагрузки. Бьюсь об заклад, проблема в том, что полезная нагрузка не создается, поэтому следующие инструкции не выполняются.

tipos 15.12.2020 12:45

Однако, если вы пытаетесь запустить свое приложение с приведенным выше кодом, оно не будет работать, потому что логика неверна, как указал Крис.

tipos 15.12.2020 12:50

@Chris G Не могли бы вы привести пример, более или менее сосредоточенный на коде? Моя цель: вызвать конечную точку на основе количества элементов в списке entryMode. То есть в списке есть x элементов, я буду называть x конечной точкой. Но для вызова этой конечной точки у меня есть функция, которая имеет все JSON для отправки в конечную точку, и один из этих параметров будет использовать данные из списка entryMode. Понял? Спасибо!

Estevao FPM 15.12.2020 13:07

@tipos Не могли бы вы привести пример, более или менее сосредоточенный на коде? Моя цель: вызвать конечную точку на основе количества элементов в списке entryMode. То есть в списке есть x элементов, я буду называть x конечной точкой. Но для вызова этой конечной точки у меня есть функция, которая имеет все JSON для отправки в конечную точку, и один из этих параметров будет использовать данные из списка entryMode. Понял? Спасибо!

Estevao FPM 15.12.2020 13:07

Проблемы. Функция pays ничего не делает, она генерирует локальную переменную и ничего с ней не делает. Цикл for вызывает функцию payload, которую вы не показали в своем коде. Здесь нет ничего, что бы показывало создаваемые предметы.

James 15.12.2020 15:55

Решения. Сам ваш вопрос решается тем, как вы структурировали цикл for. Это будет работать, пока работает код, работающий в вашем цикле for. Итак, вопрос, который вы задали, решается вашим подходом, но остальная часть кода должна работать.

James 15.12.2020 15:59
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
13
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема решена. Мне нужно было добавить цикл.

Вы можете сами ответить на свой вопрос, но, пожалуйста, добавьте код, который вы использовали для ответа на проблему, чтобы помочь людям, пытающимся решить свою проблему.

Ethan 19.04.2022 02:13

Другие вопросы по теме