Retornar linhas com nodejs e node-mysql
Estou descobrindo o Nodejs e o módulo node-mysql. Eu tenho um pequeno problema. Cada tutorial que eu encontro explica como fazer um select no banco de dados mas eles nunca retornam as linhas, eles sempre os registram, o que é absolutamente inútil para o meu caso.
Eu tenho um arquivo app.js:
// Get continents
app.get("/continents", function(request, result) {
console.log("Continents : " + database.findAllContinents());
});
E um arquivo 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);
};
Como posso fazer a função retornar as linhas para usá-las no arquivo app.js? Eu realmente não quero criar conexões no arquivo app.js que eu quero que a camada DAO seja separada. Você tem alguma ideia ?
Além disso, se alguém tiver uma idéia dos prós / contras de usar o node-mysql em vez de um ORM (sequelize, persistence.js ...)
obrigado