2015-03-13 3 views
0

Я пытаюсь распечатать некоторых пользователей из базы данных pg. в index.js файле У меня есть следующий:печать данных postgres в html с node.js

function list(callback) { 
pg.connect(cstr, function(err, client, done) { 
     if (err) { 
      callback(err); 
     } else { 
      client.query('select fname from users', function(err, result) { 
       // Ends the "transaction": 
       done(); 
       // Disconnects from the database: 
       client.end(); 
       if (err) { 
        callback(err); 
       } else { 
        callback(result.rows); 
       } 
      }); 
     } 
    }); 
} 

и в моем app.js я следующее:

app.get('/users', function (req, res) { 

    db.list(function(data){ 
    console.log(data); 
    res.send(data); 
    }); 

}); 

Я знаю, что его получение пользователей, поскольку она выводит его на консоль. Но когда я перезагружаю страницу, я получаю «Нет данных».

console.log выводит следующее:

[ { fname: 'Frank' }, 
    { fname: 'Jake' }, 
    { fname: 'Cristiano' }, 
    { fname: 'Lionel' }, 
    { fname: 'Wayne' } ] 

Мне нужно вывести, что в табличном виде на моем браузере, но я не знаю, как получить его для передачи данных.

ответ

0

Вы можете попробовать с -

db.list(function(data){ console.log(data); res.setHeader('content-type', 'application/json'); res.end(data); });

Кроме того, при отправке данных в HTML, вы должны использовать некоторые яваскрипт двигателя шаблона, как ejs для визуализации данных в HTML.

Подробнее о EJS является here

Надеется, что это может помочь вам.

С благодарностью

Смежные вопросы