Zeilen mit nodejs und node-mysql zurückgeben
Ich entdecke Nodejs und das Node-MySQL-Modul. Ich habe ein kleines Problem. Jedes Tutorial, das ich finde, erklärt, wie man eine Auswahl in der Datenbank vornimmt, aber sie geben die Zeilen nie zurück, sondern protokollieren sie immer, was für meinen Fall absolut nutzlos ist.
Ich habe eine app.js-Datei:
// Get continents
app.get("/continents", function(request, result) {
console.log("Continents : " + database.findAllContinents());
});
Und eine mysql.js-Datei:
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);
};
Wie kann ich die Funktion veranlassen, die Zeilen zurückzugeben, um sie in der Datei app.js zu verwenden? Ich möchte keine Verbindungen in der Datei "app.js" erstellen. Ich möchte, dass die DAO-Ebene getrennt wird. Hast du irgendeine Idee ?
Auch wenn jemand eine Vorstellung von den Vor- / Nachteilen der Verwendung von Node-MySQL anstelle eines ORM hat (sequelize, persistence.js ...)
Vielen Dank