Переменная не доступна внутри запроса MySQL в Node.js - PullRequest
0 голосов
/ 09 октября 2018

Привет, я передаю переменную сеанса бот-фреймворка этой функции, и она работает нормально, но когда я пытаюсь получить к ней доступ внутри 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
    }); }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...