Я пытался использовать обещания bluebird с библиотекой pg и даже нашел этот пост, но, к сожалению, я слишком новичок в использовании StackOverflow, чтобы просто комментировать его напрямую: Ручное обещание pg.connect с помощью Bluebird
Проще говоря, все, что я пробовал с функцией bluebird Promisfy после вырезания и вставки этого кода, не использует ни один из конструкторов запросов, и, возможно, я неправильно использую функцию ClientAsync в своих попытках, но я надеюсь, что это быстрая и простая помощь, так как все, что я пробую, приводит к некоторому варианту:
Possibly unhandled TypeError: Object function (err) {
if(err) {
pool.destroy(client);
} else {
pool.release(client);
}
} has no method 'queryAsync'
Я сбросил результат функции PromisfyAll, и, конечно же, queryAsync отсутствует:
Соответствующий фрагмент:
Client: { [Function] Query: { [Function] super_: [Object] } },
Query:
{ [Function]
super_: { [Function: EventEmitter] listenerCount: [Function] } },
pools:
{ all: {},
Client: { [Function] Query: [Object] },
getOrCreate: [Function] },
Connection:
{ [Function]
super_: { [Function: EventEmitter] listenerCount: [Function] } },
types:
{ getTypeParser: [Function],
setTypeParser: [Function],
arrayParser: { create: [Function] } },
ClientAsync: { [Function: ClientAsync] __isPromisified__: true },
endAsync: { [Function: endAsync] __isPromisified__: true },
connectAsync: { [Function: connectAsync] __isPromisified__: true },
cancelAsync: { [Function: cancelAsync] __isPromisified__: true },
setMaxListenersAsync: { [Function: setMaxListenersAsync] __isPromisified__: true },
emitAsync: { [Function: emitAsync] __isPromisified__: true },
addListenerAsync: { [Function: addListenerAsync] __isPromisified__: true },
onAsync: { [Function: onAsync] __isPromisified__: true },
onceAsync: { [Function: onceAsync] __isPromisified__: true },
removeListenerAsync: { [Function: removeListenerAsync] __isPromisified__: true },
removeAllListenersAsync: { [Function: removeAllListenersAsync] __isPromisified__: true },
listenersAsync: { [Function: listenersAsync] __isPromisified__: true } }
Он находит соответствующие функции в синтаксическом анализе, но не обещает Query: кто-нибудь знает, как я могу устранить эту проблему или потенциальный синтаксис для выполнения SQL-запроса с ClientAsync? Я попытался добавить файл pg query.js вручную из информации на странице github Bluebird, но безрезультатно.