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

how to send back a post to a generated site

本文关键字:网站      更新时间:2023-09-26

我正在尝试生成一个带有连接到id的post的页面,我已经将id输入到了我可以在控制台中看到的节点功能开关中,但我不知道如何用这个posts内容呈现新视图?

感谢所有的想法!

我认为搜索有问题,因为我在控制台中没有得到项目值

在我的节点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');
});

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 });
});