Я пишу приложение Express с Node и хотел бы немного абстрагироваться от своего кода, в частности, от доступа к данным.Я хочу избегать просто установки одной из ORMS, поскольку мне посоветовали не использовать ORM и вместо этого использовать сам узел-postgres.
Я ищу примеры, так как я новичок в Javascript.Я бы догадался обернуть вещи в объект?
Вот пример «экспресс-ресурса клиента show» в его нынешнем виде.
exports.show = function(req, res, next) {
pg.connect(conString, function(err, client) {
client.query('select * from customer where id = ' + req.params.customer, function(err, results) {
if (err) { throw next(err.message); }
var customer = results.rows[0];
client.query('select * from history where customer_id = ' + req.params.customer +
' order by updated_at desc', function(err, results) {
if (err) { throw next(err.message); }
var history = results.rows;
client.query('select * from contacts where customer_id = ' + req.params.customer, function(err, results) {
if (err) { return next(err.message); }
var contacts = results.rows;
res.render('customers/show', {
title: 'Customer ' + customer.name,
customer: customer,
history: history,
contacts: contacts,
});
});
});
});
});
};
Как я могу реорганизовать это в хороший DAL