【问题标题】:cannot read URL variable in SQL query无法读取 SQL 查询中的 URL 变量
【发布时间】:2016-05-05 04:25:56
【问题描述】:

我的 node js 应用程序有一个简单的问题。 那是:我无法在请求查询中读取或使用 URL 变量,我认为它表示“req.params”不能应用于未知变量。

错误是:

无法读取未定义的属性“参数”

这是我的服务器端:

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>

感谢大家的帮助

【问题讨论】:

    标签: node.js express ejs


    【解决方案1】:

    觉得需要改成

    'SELECT * FROM restaurants WHERE name = '  + req.params("pwd")
    

    来自

    'SELECT * FROM restaurants WHERE name = '.req.params("pwd")
    

    纯字符串没有属性 req,因此 .params 将没有父级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      • 2019-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多