2017-08-01 39 views
0

我想這個代碼添加到我的App.get航線服務於多個貓鼬行動如何在一個路由

User.findById(req.params.id).exec(function(err, foundUser){ 
    if(err){console.log(err);} 
    else { 
     res.render("ranking", {currentUser: req.user ,location: req.originalUrl, user: foundUser}); 
    } 
    }); 

這是我App.get路線

app.get("/ranking",isLoggedIn , function(req, res){ 
    User.find({}).sort({points: -1}).exec(function(err, user) { 
    if(err){console.log(err);} 
    else { 
    res.render("ranking",{currentUser: req.user, location: req.originalUrl, users: user}); 
    } 
}); 
}) 

;

我需要一個很好的方式來代碼上面的路線....謝謝! 它應該是這樣的:

app.get("/ranking",isLoggedIn , function(req, res){ 
    User.find({}).sort({points: -1}).exec(function(err, user) { 
    if(err){console.log(err);} 
    else { 
     User.findById(req.params.id).exec(function(err, foundUser){ 
     if(err){console.log(err);} 
     else { 
     res.render("ranking",{currentUser: req.user, location: req.originalUrl, users: user}); 

     } 
    }); 
    } 
    }); 
    }); 
+0

有什麼問題?代碼看起來很好 – Filype

+0

在app.get路由的else語句中插入您需要的findbyid調用。 – Filype

回答

0

裏面的app.get路線else語句插入您需要的findbyid電話。

你還需要捕獲一個不同的用戶ID,如你的例子中它使用的參數,你沒有在你的路線

+0

它給我無法獲得._id null –

+0

Req.params.id不存在。所以你需要一個正確的值 – Filype

+0

我編輯了這篇文章..應該是這樣的 –

相關問題