我正在尝试为我的游戏社区建立一个网站。
这是我正在使用的代码:
db.query('SELECT * from users', function(err, rows, fields){
for (var i in rows){
ws.get('/inv/' + rows[i].STEAM_ID, function(rew, res){
res.send("Inventory of " + rows[i].name + ",br. " + rows[i].inv)
}
}
}
我的问题是它只生成一个库存页面。一个用户数组中的最后一个用户。
我需要它为每个人生成一个。
答案 0 :(得分:0)
您应该切换它:
app.get('/inv/:user', function(req, res) {
var query = 'SELECT * FROM users WHERE userid = ' + req.params.user;
db.query(query, function(err, data){
res.send('Inventory of ' + data[0].name + ': ' + data[0].inv);
});
});
这样,当您请求页面/inv/[userid]
时,它将运行查询以获取该用户的数据,并将其发送回浏览器。我认为这就是你想要做的事情。
注意:永远不要只将用户输入数据放入查询中,而是先将其转义。