Nodejs と node-mysql モジュールを発見しています。小さな問題があります。私が見つけたすべてのチュートリアルは、データベースで選択を行う方法を説明していますが、行を返すことはなく、常にログに記録するため、私の場合はまったく役に立ちません。
私は app.js ファイルを持っています:
// Get continents
app.get("/continents", function(request, result) {
console.log("Continents : " + database.findAllContinents());
});
そして 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);
};
関数が行を返して app.js ファイルで使用するようにするにはどうすればよいですか? app.js ファイルで接続を作成したくありません。DAO レイヤーを分離したいのです。何か考えはありますか?
また、ORM (sequelize、persistence.js...) の代わりに node-mysql を使用することの長所/短所について誰かが考えている場合
ありがとう