Py学习  »  DATABASE

node.js中的mysql查询中不可访问变量

Sachin Sharma • 4 年前 • 305 次点击  

嗨,我正在将bot框架的会话变量传递给此函数,它工作正常,但当我尝试在conn.query(内部函数)中访问它时,它是不可访问的。这是代码片段

function hopitalSearch(city, treatment, context, callback) {
    conn = mysql.createConnection(db_config);
    conn.connect(
    function (err) { 
        if (err) { 
            console.log("!!! Cannot connect !!! Error:");
            throw err;
        } 
    });
    var hospitalList = [];
    var basic_query = 'SELECT hospital_name FROM hospital_list WHERE hospital_location="' + city + '" AND treatment_name="' + treatment + '" LIMIT 10';
    conn.query(basic_query, function (err, results, fields) {
        if (err) throw err;
        for (var i = 0; i < results.length; i++) {
            hospitalList.push(JSON.stringify(results[i].hospital_name));
        }
        console.log(hospitalList);
        console.log("showing context")
        console.log(context); //not accessible
    }); }
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/41229
 
305 次点击