Не срабатывает повторный запрос к базе данных

143
09 июля 2019, 16:30

Файл базы данных SelectDb.js

module.exports = new promise(function(resolve,reject){
pool.connect(function(err,client,done){
    if(err) console.log(err.toString());
    else {
        client.query('SELECT text FROM public.message;', function (err, 
result) {
            done();
            console.log("I make new Request");
            if(result) {
                resolve(result);
                //client.end();
            }
        })
    }
    });
 })

При первом запросе я получаю данные из бд, при повторном не срабатывает. При добавлении данных в базе данных отображаются в самой базе данных,а повторный запрос присылает не обновленные данные,а первоначальные. Я не понимаю, я сам должен закрыть соединение и сделать повторно запрос,что бы получить обновленные данные? done() разместил в нужном мне месте, согласно документации. Пытаясь закрыть мне выдает ошибку:

Error [ERR_STREAM_WRITE_AFTER_END]: write after end

Как я понимаю не туда сую закрытие или нафиг ты закрываешь если я еще не вернул данные. Я не уверен что я вообще понимаю какие действия требуются для адекватной работы.

Answer 1

Суть, просто вызываю функцию. И все проблемы решены. Не знаю на сколько это правильно.

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);
        })
    })
    })
   }
READ ALSO
Получить первый кадр видео [закрыт]

Получить первый кадр видео [закрыт]

Нужно получить первый кадр из видео и вставить в img на javascripte

134
Как сделать, чтобы слайдер не реагировал на мышку?

Как сделать, чтобы слайдер не реагировал на мышку?

Я взял слайдер с сайта http://kenwheelergithub

119
Не работает вторая карта yandex

Не работает вторая карта yandex

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

118
В чем рекурсивная ошибка javascript

В чем рекурсивная ошибка javascript

Пытаюсь добиться, чтобы при нажатии на область psewdophoto нажимался input , который внутри него, но браузер выдает ошибку в консоли(вроде, как я понимаю,...

115