2014-10-20 26 views
0

我試圖生成與帖子連接到一個id的頁面,我已經得到了id在節點功能女巫我可以在控制檯中看到,但我不我不知道如何使用這些帖子內容呈現新視圖?如何發回帖子到生成的網站

感謝所有想法!

我覺得有什麼不對的搜索做這樣的事實,我沒有在我的節點js文件在控制檯中

項目值

router.param('id', function(req,res, next, id){ 
console.log(req.params.id) 
    db.collection('insights').find({_id:req.params.id}).toArray(function (err, items)  { 
    res.json(items); 
    console.log(items) 
}); 
res.send(items); 
}); 

router.get('/share/:id', function(req, res) { 
    res.render('contact'); 
}); 

回答

0

param()回調一般不直接回應請求(儘管可能出現錯誤)。這是用於從數據庫加載數據等

這裏是你可以做什麼:

router.param('id', function(req, res, next, id) { 
    db.collection('insights') 
    .find({_id: id}) 
    .toArray(function(err, items) { 
    if (err) { 
     console.error(err); 
     return res.send(404); 
    } 
    req._items = items; 
    next(); 
    }); 
}); 

router.get('/share/:id', function(req, res) { 
    res.render('contact', { items: req._items }); 
});