Я создаю приложение с React и Node / Express, и у меня возникают проблемы с функцией регистрации пользователя. Данные, которые я передаю, верны, а другие конечные точки работают нормально. Регистр один продолжает выдавать ошибку 500, и я не могу понять, почему.
Это мой запрос:
console.log(values)
axios
.post(
'https://foodtrackr-backend.herokuapp.com/api/register',
values
)
.then(res => {
console.log('res.data', res.data);
})
.catch(error => {
console.log('nope');
console.error(error);
});
};
и это моя конечная точка:
router.post('/register', async (req, res) => {
let user = req.body;
const newUser = await Users.add(user);
try {
if (newUser) {
res.status(201).json(user);
} else res.status(404);
} catch (error) {
res.status(500).json('noooooo');
}
});
и это моя модель:
function findById(id) {
return (
db('users')
.where({ id })
.first()
);
}
async function add(user) {
const [id] = await db('users').insert(user, 'id');
return findById(id);
}
Любая помощь будет оценена!