【问题标题】:what's the best way to send a variable using method get with express, mysql and node.js使用express,mysql和node.js的get方法发送变量的最佳方法是什么
【发布时间】:2015-08-10 22:03:13
【问题描述】:

我正在使用 node.js express MySQL 和 boostrap 构建一个网站,当我尝试针对方法 get 发送一个变量以对数据库进行查询时,它似乎不起作用,因为没有一个好的使成为。这是我的代码:

app.get('/reservaciones/leer/:id', function(req, res) {
            var idreservacion = req.params.idreservacion;
            crud.get_leer_reservacion(req,idreservacion,function(data_leer){

               res.render'../views/leer.html',data:data_leer});
            });
    });

exports.get_leer_reservacion = function(req,idreservacion,fn){
// here the query
connection.query('select * from reservacion where idreservacion = '"+idreservacion+"'', function(err,rows){
if(err){
throw err;
}
return fn(rows);
});
};

https://drive.google.com/folderview?id=0BxFTEy90zOKAfmJOXzR3NDFLa081NUtEUFU4LWhuN2ZUTDMtVktPeHlYbVUzWW02a2pGWEk&usp=sharing

【问题讨论】:

    标签: mysql node.js twitter-bootstrap express


    【解决方案1】:
    res.render'../views/leer.html',data:data_leer});
    

    应该是:

    (outside of app.get:)
    app.use('views', '../views');
    
    (inside:)
    res.render('leer',{data:data_leer});
    

    如果您的问题实际上是将模板化数据导入页面,我建议您使用 ejs npm 包和模板系统,您可以使用 <%= data => 在值中进行模板化

    【讨论】:

      【解决方案2】:

      在这段代码中:

      app.get('/reservaciones/leer/:id', function(req, res) {
              var idreservacion = req.params.idreservacion;
      

      您定义了一个名为id 的参数,但您检索了一个名为idreservacion 的参数。试试这样的:

      app.get('/reservaciones/leer/:id', function(req, res) {
              var idreservacion = req.params.id;
      

      【讨论】:

      • 感谢您的回答,但它不起作用,我的问题是当我尝试 res.render('../views/leer.html',data:data_leer}); ....
      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 2014-02-08
      • 1970-01-01
      • 2020-08-02
      • 2018-04-26
      • 2020-06-20
      • 2013-10-09
      • 1970-01-01
      相关资源
      最近更新 更多