Używanie node-mysql w funkcji

Jestem bardzo nowy w nodejs i mam pytanie.

Próbuję utworzyć funkcję, która wywoła wartość dowolnego pola, w którym wymieniam jego identyfikator z tabeli:

function getUserInfo (userID, dynamicField) {
    var query = connection.query('SELECT '+dynamicField+' from users WHERE userID = '+connection.escape(userID));
    query.on('result', function(row) {
        return(row.dynamicField);
    });
};
console.log(getUserInfo(8, userEmail)) //this should get me the userEmail value of the user with userID=8

Jednak otrzymuję „niezdefiniowane”. Jeśli korzystam z console.log zamiast z powrotu, rejestruje wartość, ale nie ma to zastosowania jako funkcja do użycia w innych funkcjach, aby uzyskać wartość.

Będę zadowolony, jeśli uda mi się uzyskać pomoc dotyczącą modyfikacji funkcji.

questionAnswers(1)

yourAnswerToTheQuestion