无法读取 SQL 查询中的 URL 变量
cannot read URL variable in SQL query
我的节点 js 应用程序有一个简单的问题。
是这样的:我无法在请求查询中读取或使用 URL 变量,我认为它表示“req.params”不能应用于未知变量。
错误是:
Cannot read property 'params' of undefined
这是我的服务器端:
app.get('/Home/:pwd', function (req,res){
var sess;
sess = req.session;
//var PWD = req.params("pwd");
var DAO = require('./lib/DAO')
DAO.executeQuery('SELECT * FROM restaurants WHERE name = '.req.params("pwd"), function(Value) {
res.render ( 'Home', {data : Value} )
});
res.setHeader("Content-Type", "application/json"); //pour un affichage json
});
这是我的 ejs 文件:
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
{
"name": <%=data[0].id%>,
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app"
}
</body>
</html>
感谢大家的帮助
认为需要改成
'SELECT * FROM restaurants WHERE name = ' + req.params("pwd")
来自
'SELECT * FROM restaurants WHERE name = '.req.params("pwd")
纯字符串没有 属性 请求,因此 .params 将没有父项。
我的节点 js 应用程序有一个简单的问题。 是这样的:我无法在请求查询中读取或使用 URL 变量,我认为它表示“req.params”不能应用于未知变量。
错误是:
Cannot read property 'params' of undefined
这是我的服务器端:
app.get('/Home/:pwd', function (req,res){
var sess;
sess = req.session;
//var PWD = req.params("pwd");
var DAO = require('./lib/DAO')
DAO.executeQuery('SELECT * FROM restaurants WHERE name = '.req.params("pwd"), function(Value) {
res.render ( 'Home', {data : Value} )
});
res.setHeader("Content-Type", "application/json"); //pour un affichage json
});
这是我的 ejs 文件:
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
{
"name": <%=data[0].id%>,
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app"
}
</body>
</html>
感谢大家的帮助
认为需要改成
'SELECT * FROM restaurants WHERE name = ' + req.params("pwd")
来自
'SELECT * FROM restaurants WHERE name = '.req.params("pwd")
纯字符串没有 属性 请求,因此 .params 将没有父项。