Javascript Node.js/Mysql变量一直未定义

Javascript Node.js/Mysql变量一直未定义,javascript,mysql,node.js,Javascript,Mysql,Node.js,此函数一直以未定义状态返回。我做了一些挖掘,得出结论,这是由于我的函数在cut分配给result[0][query]之前返回,但我无法成功实现异步解决方案。我已经将代码恢复到开始修补之前的状态,希望能在这里得到一些帮助。提前谢谢 function CalculateCuts(query, rank) { // query = a user input variable, rank = data the program knowns about the user let cut;

此函数一直以未定义状态返回。我做了一些挖掘,得出结论,这是由于我的函数在
cut
分配给
result[0][query]
之前返回,但我无法成功实现异步解决方案。我已经将代码恢复到开始修补之前的状态,希望能在这里得到一些帮助。提前谢谢

function CalculateCuts(query, rank) {
    // query = a user input variable, rank = data the program knowns about the user
    let cut;
    const sql = `SELECT ${query} FROM spartan.cuts WHERE id = ${rank};`;
    con.query(sql, function(err, result) {
        if (err) throw err;
        cut = result[0][query];
    });
    return cut;
}