Я обнаруживаю Nodejs и модуль node-mysql. У меня небольшая проблема. Каждый учебник, который я нашел, объясняет, как сделать выбор в базе данных, но они никогда не возвращают строки, они всегда регистрируют их, что абсолютно бесполезно для моего случая.Вернуть строки с 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 был отделен. У вас есть идеи?
Кроме того, если кто-то имеет представление о том, плюсы/минусы использования узла MySQL вместо ОРМ (sequelize, persistence.js ...)
Благодарности
Спасибо, что сделал работу :). Я лучше понимаю концепцию асинхронных функций. Что касается ORM, я пришел из PHP и Java, с теми языками, которые я, естественно, использовал бы ORM, но все кажется «особенным» с Node.js. Я попробовал Sequelize и есть много недостающих функций (например, ограничения на внешние ключи) – c4k