У меня возникли проблемы с управлением запросом API для нового проекта.Я пытаюсь на практике делать запросы POST, и я хотел передать несколько параметров в одном POST.До сих пор я пытался создать цикл for, который перебирает массив для выполнения нескольких запросов, но, похоже, это не работает.Раньше я обрабатывал простые запросы GET, но не могу понять, что могу передать несколько параметров в сообщение, не переписав его целиком.
Вот что у меня есть:
let URL = "www.exampleapi.com";
Вот массив, с которым я работаю, они должны быть собаками в питомнике.
let dogArray = [
{"id": 1,
"name": "Max" },
{"id": 2,
"name": "Jack"},
{"id": 3,
"name": "Bones" }
];
Питомник, в котором сейчас находятся собаки, имеет идентификатор 777
let kennelId = 777;
POST-запрос для этого API требует kennelId и dogId (dogArray.id), поэтому я хотел написать функцию, которая зацикливается на dogArray и записывает отдельные идентификаторы.
function getDogsInKennel(kennelId, dogArray) {
for (let i = 0; i < dogArray.length; i++) {
//the API would assign a different dogId every time it looped through
dogId = dogArray[i].id;
}
fetch(URL, {
method: 'POST',
body: JSON.stringify(({ dogId: dogId, kennelId: kennelId })),
headers:{
'Content-Type': 'application/json'
}
}).then(result => result.json())
}
getDogsInKennel(kennelId, dogArray);
Как вы можетескажите, этот метод не работает.Должен ли я удалить всю функцию и попробовать что-то еще, или есть способ, которым это можно переписать, чтобы сделать несколько вызовов POST с использованием одного и того же массива?