渲染路由NodeJS时如何不重用数据库中的相同数据?

时间:2018-10-27 08:04:09

标签: node.js mongodb mongoose

所以我有这条路线:

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等?

0 个答案:

没有答案