2 回答
TA贡献1789条经验 获得超8个赞
请尝试以下代码。我认为,它会起作用
exports.bookList = async(req, res, next) => {
try {
const bookList = await Book.find({}).populate('author').exec((error, list) => list);
res.render('./book/index', { title: 'Book List', bookList: bookList});
} catch (error) {
res.status(500).json({ message: error.message });
}
};
TA贡献1890条经验 获得超9个赞
在我的查询中,我只需要添加回调,如:
exports.bookList = async(req, res, next) => {
try {
const bookList = await Book.find({}).populate('author').exec((err, bookList) => {
if (err) return bookInstanceList;
// console.log(bookList);
res.render('./book/index', { title: 'Book List', bookList: bookList});
});
} catch (error) {
res.status(500).json({ message: error.message });
}
};
主要问题是 Schema 中的箭头函数。我使用箭头函数来获取对象。但是,箭头函数不适用于对象。
添加回答
举报