如何将帖子发回给生成的网站

时间:2014-10-20 21:08:59

标签: javascript node.js mongodb

我试图生成一个帖子连接到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');
});

1 个答案:

答案 0 :(得分: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 });
});