Не получаю данные из module.exports

123
09 апреля 2019, 09:20

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

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

Answer 1

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 что бы дождаться ответа.
READ ALSO
Вставить символ на нужную позицию с помощью регулярных выражений

Вставить символ на нужную позицию с помощью регулярных выражений

Нужно вставить в определенное место строки символ, используя регулярные выраженияУ меня есть только символ для вставки и позиция на которую...

111
Имя поля объекта через переменную

Имя поля объекта через переменную

Как задать имя поля объекта через переменную?

132
Как в строчке заменить подстроку на другую?

Как в строчке заменить подстроку на другую?

Как слово Пришел поменять на слово Приехал?

128
Слайдер с ползунком на чистом js

Слайдер с ползунком на чистом js

Подскажите, пожалуйста, по слайдеру с ползунком несколько вопросов

404