0

这是我的代码:

app.get('/index/:name',function(req, res){
    connection.query('SELECT * FROM deneme',function(err, rows, fields){
        if (err) throw err;
        var paragraf = rows;
    });

    res.render('index', {
        title: req.params.name,
        para: paragraf
    });
});

但是节点无法从“res.render”内部访问“paragraf”变量。节点返回

ReferenceError:未定义段落

如何从异步函数外部访问 paragraf 变量?

4

1 回答 1

0

这不是应该使用异步方法结果的方式,因为在调用查询回调之前行将不可用。

请尝试:

app.get('/index/:name', function(req, res){
    connection.query('SELECT * FROM deneme', function(err, rows, fields){
        ...

        res.render('index', {
            title: req.params.name,
            para: rows
        });
    });
});

这样一来,您就可以访问并呈现结果(行)。

于 2012-12-02T12:53:09.480 回答