С чего начать создание слоя доступа к данным Postgres для Node.js? - PullRequest
2 голосов
/ 31 января 2012

Я пишу приложение 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...