2016-01-28 33 views
-2

我的節點js應用程序有一個簡單的問題。 是這樣的:我無法在請求查詢中讀取或使用URL變量,我認爲它表示'req.params'不能應用於未知變量。無法讀取SQL查詢中的URL變量

的錯誤是:

無法讀取的不確定

財產 '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> 

感謝你們爲您的幫助

回答

0

認爲需要改變,以

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

FROM

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

純字符串沒有財產REQ,因此.params將是沒有父母。

+0

幹得好謝謝 –