1

data.js

pool.connect(function (err, client, done) {

client.query('SELECT id, user_id, name  FROM public.chat;', function (err, 
 result) {
    if (err) console.log("error" + err.message);


    else {

        done();
        console.log(result.rows[0]);
              module.exports.res =  result.rows[0];
         }
        });

    });

app.js

var con = require('./db/connect');
console.log(con.res);

Выводит не

undefined

Дело с обратным вызовом, но ка реализовать не понимаю.

1 Answers1

0

data.js

var pool = require('./connect').pool;
var Promise = require('promise');


module.exports.SelMsg = function MsgSel() {
    return new Promise(function (resolve, reject) {
        pool.connect()
            .then(function (client) {
                client.query('SELECT text FROM public.message;')

                    .then(function (res) {
                        resolve(res);
                        client.release();
                    }).catch(function (e) {
                    console.log(e);
                })

            })

app.js

var con = require('./db/data.js');
var users = await con.SelUser(); // использовал await что бы дождаться ответа.