Теперь у меня есть следующая информация (данные пользователя) для сохранения. Я должен отправить его на два API (URL). Вот так.
http://api_url/users
http://api_url/user-card
Теперь мне нужно отправить данные в несколько API (URL) для сохранения информации о пользователях и карточках пользователей. У меня есть следующие данные:
const [data] = useState({
last_name: "",
first_name: "",
middle_name: "",
card_number: "",
card_given_date: "",
});
И как этот пост запрос с использованием топора ios.
api.post("/users", params)
.then(res => {
let response = res.data;
console.log("Saved");
setLoadingBtn(false);
window.location = "/user/card/" + response.id;
})
.catch(e => {
console.log(e.toString());
setLoadingBtn(false);
})
Он работает правильно для одного API. Мне нужно отправить имя, фамилию и отчество в / users и user_id, card_number и card_given_date во второй API. Какие варианты можно использовать для одновременной отправки запросов POST нескольким API? Спасибо!
ОБНОВЛЕНО ! Вот еще одна логика c. ax ios .all () и promises.all () - хорошие решения для получения запросов. Но если мы их используем. Предположим, что поле в таблице пусто или заполнена ошибка. В этом случае ошибка переносится только в одну таблицу, а другая сохраняется. Это приводит к ошибке logi c. Вот так:
const addUserInfo = api.postItem("users", params);
const addCardInfo = api.postItem("user-card", params2);
Promise.all([addUserInfo, addCardInfo])
.then(res => {
let response = res.data;
console.log("Saved");
setLoadingBtn(false);
window.location = "/user/card/" + response.id;
})
.catch(e => {
console.log(e);
console.log(e.toString());
setLoadingBtn(false);
});
Этот путь приводит к путанице в логи c.