Почему я не могу заставить работать 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, и все файлы выглядят корректно.