我一直在尝试使用蓝鸟承诺与PG库,甚至发现这个职位,但可悲的是,我太新出现StackOverflow用户只需直接评论有:Manually promisifying pg.connect with Bluebird的NodeJS,Postgres的,和蓝鸟
简而言之,在做了剪切和粘贴代码之后,我用蓝鸟Promisfy函数试过的所有东西都没有引入任何查询构造函数,也许我在尝试中滥用ClientAsync函数,但希望这是一个快速和容易的帮助,因为我尝试的一切结果的一些变化:
Possibly unhandled TypeError: Object function (err) {
if(err) {
pool.destroy(client);
} else {
pool.release(client);
}
} has no method 'queryAsync'
我倾销PromisfyA LL函数的结果,果然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 } }
它找到相关功能的解析,但不promisfy查询:没有人知道我可以麻烦通过ClientAsync执行SQL查询的更多步骤或潜在语法?我试图从bluebird github页面上的信息手动添加pg query.js文件,但无济于事。
什么难看的错误信息? – Flimzy