Ок. Бог с ним с классом.
Попробую по-другому объяснить.
Вот такой код работает:
const postgresql = require('pg-promise-simple');
const connectionString = "строка подключения";
var client;
postgresql.connect(connectionString).then(connection => {
client = connection.client;
client.query('Мой запрос на SQL').then(result => {
console.log(result);
client.end();
});
});
Все отлично работает. Но есть недостаток - я подключился к базе, выполнил запрос и отключился от нее. Нет возможности пользоваться подключением в переменной connect. Я воспользовался соединением и закрыл его.
Вот такой код не работает:
const postgresql = require('pg-promise-simple');
const connectionString = "строка подключения";
var client;
postgresql.connect(connectionString).then(connection => {
client = connection.client;
});
// В этом месте нужно как-то зависнуть, пока переменной client не будет присвоено значение
client.query('Мой запрос на SQL').then(result => {
console.log(result);
});
Второй код уже не работает. Вот мне нужно как-то так сделать, чтобы у меня был коннект к базе и я им всегда мог пользоваться. пример
nerv_ не подходит, так как просто вызвав connect у меня отсутствует информация о подключении, и мне нужно then вызывать и этот же then как-то останавливать пока нужный connection.client не будет получен...