Цепочка запросов в ax ios, чтобы я мог сделать второй запрос для каждого элемента первого запроса - PullRequest
1 голос
/ 06 мая 2020

Мне нужно получить список друзей с одной конечной точки, а затем получить номер с другой конечной точки для каждого друга, которого я получаю от первой. Я нашел, как связывать запросы ax ios, но выполнять только отдельные запросы один за другим, и я хотел бы сделать это в al oop, идеально просто добавляя его к каждому объекту в списке, который я получаю из первого запроса. То, что я нашел и могло быть полезно для этого, заключалось в использовании await, поэтому у меня есть это:

async componentDidMount() {
    const friendslist = await Promise.all(axios.get(`users/${global.userID}/friends`));
    console.log(friendslist.data);
    function myFun(item){
        const data = await axios.get(`users/${global.userID}/sum/${item.id}`);
        return data.sum;
    }
    friendslist.forEach(item.sum = myFun);
    this.setState({loading: false, friends: friendslist.data})
};

, но я даже не получил свой первый запрос, консоль просто показывает undefined. Извините, если вопрос уже был здесь, но я не нашел ничего похожего, или если мое объяснение неверно - это мой первый вопрос здесь. Если это помогает, бэкэнд находится в Django, но я не думаю, что это что-то меняет.

...