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 中的箭頭函數。我使用箭頭函數來獲取對象。但是,箭頭函數不適用于對象。
添加回答
舉報