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