Показать сообщение отдельно
  #10 (permalink)  
Старый 24.02.2018, 18:25
Аспирант
Отправить личное сообщение для Elfix Посмотреть профиль Найти все сообщения от Elfix
 
Регистрация: 03.01.2018
Сообщений: 38

Ок. Бог с ним с классом.

Попробую по-другому объяснить.
Вот такой код работает:
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 не будет получен...
Ответить с цитированием