@uzi_no_uzi

Как получить данные с помощью fetch?

На бэке есть такой эндпоинт

app.get('/api/category', async(req, res) => {
    try {
        let categories = await Category.find({});
        res.send(categories)
    } catch(e) {
        res.send(e)
    }
});


Далее пытаюсь получить данные на фронте с помощью fetch:

async function getCategories() {
        let categories;

         await fetch(`${api}/category`)
        .then((res) => {
            return res.json();
        }).then((response) => {
            categories = response;
        })
        .catch((e) => {
            console.log(e);
        })

        return categories;

    }


Но в консоли получаю Promise Pending
609c3005844cc168710048.png

Что я делаю не правильно? Самое интересное, что если во втором .then сделать console.log(response) то мы получим ожидаемый результат. Не могу понять как мне просто вернуть данные из функции.
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
@kxnkxv
const categories = await getCategories();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы