Я не могу добавить книгу в MongoDB. Я заполняю все поля в своем веб-приложении и создаю кнопку pu sh, но я получаю сообщение об ошибке. Это мой код:
// Create Book route
router.post('/', upload.single('cover'), async (req, res) => {
const fileName = req.file != null ? req.file.filename : null;
const book = new Book({
title: req.body.title,
author: req.body.author,
publishDate: new Date(req.body.publishDate),
pageCount: req.body.pageCount,
coverImageName: fileName,
description: req.body.description
});
try {
const newBook = await book.save();
//res.redirect(`books/${newBook.id}`);
res.redirect(`books`);
} catch {
if (book.coverImageName != null) {
removeBookCover(book.coverImageName);
}
renderNewPage(res, book, true);
}
});
async function renderNewPage(res, book, hasError = false) {
try {
const authors = await Author.find({});
const params = {
authors: authors,
book: book
}
if (hasError) params.errorMessage = 'Error Creating Book'
res.render('books/new', params);
} catch {
res.redirect('/books')
}
}
Моя схема: Книга и Автор верны.