在数据库中获取基于id的快速js url路由
我有包含articleID和articleDescription的文章表的sqlite数据库。
我正在使用expressjs作为服务器:
app.get('/articleDetail/:id',function(req,res){ res.sendFile(path.join(__dirname+'/articleDetail.html')); var id = req.params.id; var query = "select * from article where articleID = " + id; });
我想在数据库中显示基于其id的文章内容。 例如:当您在主页上select第5条时,会将您带到url…. / articleDetail / 5,并向用户显示内容。
我有两个问题的总结:我如何连接和我的数据库中的ID到url/路线的ID? 我如何使用express来显示正确的文章内容?
谢谢你的帮助。
将名为sqlite3的模块安装到您的项目中。 它提供了你想要的东西,在这里你可以看到如何安装并使用它来连接和查询数据库的详细指南 – http://www.sqlitetutorial.net/sqlite-nodejs/connect/
所以步骤应该是这样的:
- 从请求或url获取文章ID params例如
let id = req.params.id
- 执行查询并从数据库中获取项目
-
传递值(文章)对象来查看和渲染
app.get('/articleDetail/:id',function(req,res){ var id = req.params.id; var query = "select * from article where articleID = " + id; // execute the query here res.sendFile(path.join(__dirname+'/articleDetail.html')); });