gpt4 book ai didi

Node.js中的Mysql动态查询

转载 作者:行者123 更新时间:2023-11-30 01:00:22 27 4
gpt4 key购买 nike

我对这个node.js概念很陌生。我尝试的是更新数据库并从数据库检索数据(工作正常)。在进一步的步骤中,我将输出(从数据库)返回为“JSON”格式(工作正常)很好)..现在我的要求是有一个动态查询..

考虑:

以下网址:

http://xxx.xxx.xx.x:3002/users will retrieve all datas from users table and return in json format

但我想要的是:

http://xxx.xxx.xx.x:3002/users=abcdef so the datas for that particular user should be returned in json format.

我的代码:

app.get('/users', function (req, res) {
connection.query('select * from nodejs where', function(err, rows, fields) {
res.writeHead(200, { 'Content-Type': 'application/json'});
res.end(JSON.stringify(rows));
//res.render('users', {users: docs});
});
});

那么我如何修改上面的代码以仅检索特定用户的详细信息..帮助我解决这个问题..提前致谢..

最佳答案

在您的应用程序中创建一条新路线。您可以将 URL 中的参数指定为

http://xxx.xxx.xx.x:3002/users/fname1

这里fname1是用户Id,您可以添加以下代码从url获取参数

req.params.fname

这里的 fname 是从应用程序中定义的路由中获取的名称,如下所示:

app.get('/users/:fname', function (req, res) {
connection.query("select * from nodejs where fname= '"+req.params.fname+"'", function(err, rows, fields) {
res.writeHead(200, { 'Content-Type': 'application/json'});
res.end(JSON.stringify(rows));
//res.render('users', {users: docs});
});
});

使用 url/:nameOfParameter 指定 url 中值的名称

关于Node.js中的Mysql动态查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20187019/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com