所以我有这条路线:
const google = window.google;
现在我想做的是当发生一些错误时,我想这样做:
app.get('/arena', (req, res) => {
User.findById(req.session.userId).then((user) => {
BoughtItem.find({username: user.username}).then((userItems) => {
BoughtItem.find().sort('-createdAt').limit(20).then((liveitems) => {
Fight.find().sort('-createdAt').limit(26).then((fights) => {
LostFight.find().sort('-createdAt').limit(50).then((lostFights) => {
Message.find().sort('-createdAt').limit(20).then((messages) => {
res.render(__dirname + '/views/arena/index', {user, users, userItems, messages, liveitems, fights, lostFights});
});
});
});
});
});
});
});
但是有没有一种方法可以像这样再次渲染`return res.render(__dirname + '/views/arena/index', {errMsg: 'Some error message'});`
而不用重复使用上面的所有代码来找到arena
user
等?