Zwróć wiersze z nodejs i node-mysql

Odkrywam Nodejs i moduł node-mysql. Mam mały problem. Każdy samouczek, który znajduję, wyjaśnia, jak zrobić zaznaczenie w bazie danych, ale nigdy nie zwraca wierszy, zawsze rejestruje je, co jest absolutnie bezużyteczne w moim przypadku.

Mam plik app.js:

// Get continents
app.get("/continents", function(request, result) {
    console.log("Continents : " + database.findAllContinents());
});

I plik mysql.js:

exports.findAllContinents = function(connection) {
    var connection = getConnection();
    connection.query('select id, code, name from Continent', function (err, rows, fields) {
        if (err) {
            console.log("Error in findAllContinents : " + err)
        }
        return JSON.stringify(rows);
    });
    closeConnection(connection);
};

Jak mogę sprawić, aby funkcja zwracała wiersze, aby użyć ich w pliku app.js? Naprawdę nie chcę tworzyć połączeń w pliku app.js Chcę, aby warstwa DAO została rozdzielona. Masz jakiś pomysł ?

Ponadto, jeśli ktoś ma pomysł na zalety / wady używania node-mysql zamiast ORM (sequelize, persistence.js ...)

Dzięki

questionAnswers(1)

yourAnswerToTheQuestion