我正在发现 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 层被分离。你有什么主意吗 ?
此外,如果有人知道使用 node-mysql 而不是 ORM 的优缺点(续集,persistence.js ...)
谢谢