Почему я не могу заставить работать GET-запросы, а POSTS работает нормально?

Я работаю над своим первым веб-приложением.

Я могу зарегистрировать пользователя или войти в систему, и пользователь хранится в моей базе данных, а при входе в систему генерируется токен аутентификации.

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

Так что POST работает нормально.

Я пытаюсь использовать GET для отправки данных из базы данных обратно на фронт-энд, и ничего не получается. Я проверял код снова и снова, и все равно кажется, что конечная точка не может быть найдена.

Это мой фронт-энд файл, который должен отображать авантюры пользователей, а он просто говорит "failed to fech user ventures"

async function fetchUserVentures() {
    try {
        const token = localStorage.getItem('token');
        const response = await fetch('http://localhost:3000/api/ventures', {
            headers: {
                'Authorization': `Bearer ${token}`
            }
        });

        if (!response.ok) {
            throw new Error('Failed to fetch user ventures');
        }

        const data = await response.json();
        userVentures.set(data);
    } catch (err) {
        error.set(err.message);
    }
   }`

Это из моего файла ventures.js в папке routes в бэкенде:

router.get('/', authenticateToken, async (req, res) => {
try {
    const ventures = await Venture.findAll({ where: { userId: req.user.userId } });
    res.status(200).json(ventures);
} catch (error) {
    console.error('Error fetching ventures:', error.message);
    res.status(500).json({ error: 'Internal server error' });
}
});`

Я пробовал просматривать файлы фронтэнда, проверять конечную точку и убеждаться, что она существует. Она существует. У нее правильное имя, я проверил папку backend и папку routes, models и middleware, а также файл server.js, и все файлы выглядят корректно.

Вернуться на верх