Когда я нажимаю кнопку отправки, событие onClick должно отправлять данные, которые устанавливаются в состояниях страницы реакции, в mongodb с помощью Mongoose. Из console.logs и его проверки происходит сбой в контроллере по адресу .create (req.body) и выдается установленный мною статус ошибки 422.
// onClick function
postBookDB = event => {
event.preventDefault();
if (this.state.title) {
API.donateBook({
isbn: this.state.isbn,
title: this.state.title,
subtitle: this.state.subtitle,
author: this.state.author,
desc: this.state.desc,
book_image: this.state.book_image,
pages: this.state.pages,
condition: null,
notes: null,
user: null
})
.catch(err => console.log(err));
}
};
// controller
create: function (req, res) {
console.log("in create function");
console.log(req.body);
db.Book
.create(req.body)
.then(dbModel => res.json(dbModel))
.catch(err => res.status(422).json(err));
},
// API.js
donateBook: function (bookData) {
console.log(bookData);
return axios.post("/api/books", bookData);
}
Я получаю эту ошибку в консоли: POST http://localhost:3000/api/books 422 (Unprocessable Entity).
Я занимался разными испытаниями, посмотрел две ТА и мой инструктор, и мы в замешательстве.
Спасибо, что заглянули.