javascript - 无法向 MongoDB 添加项目
问题描述
我无法将书添加到 MongoDB。我填写了我的 Web 应用程序中的所有字段并按下按钮创建,但我收到了错误消息。这是我的代码:
// 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')
}
}
我的架构:书和作者是正确的。
解决方案
推荐阅读
- javascript - TypeError:无法在连续的 v-fors 上读取 null vuejs 的属性“indexOf”
- javascript - Continuously draw rectangles on a canvas at the location of a mouse while the mouse is held down
- c++ - 初始化 RAII 的方法
- pysimplegui - 在 PySympleGui 中嵌入图标
- python - 添加python颜色条,但某些值固定为颜色
- python - Pandas - 以固定宽度格式的行将数据帧写入文件
- python - 在具有宽度的条形图中使用日期时间作为 x 轴时的空图
- opencv - 在 matplotlib 中加载灰色图像时输出错误
- batch-file - Batch If 语句给出“此时是意外的”并崩溃
- sql - 如何从 Hiveql 中的 select over 语句中仅提取最近一周?