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