2014-03-26 58 views
0

https://github.com/felixge/node-mysql#custom-formatnode-mysql的queryFormat效果连接如何?

是否更改此方法会影响池中的所有连接?

它只影响当前连接吗?如果是这样,当我将它释放回池中时,当它被另一个例程使用时它会继续使用修改的方法吗?如果是这样,我如何将它重置为默认值?

我想使用queryFormat来允许散列参数,如示例所示。但是,问题是我已经写了很多使用数组的代码。我可以修改示例以允许数组或散列。总而言之,我仍然想知道更多关于修改此方法如何影响连接和池的信息。

回答

0

仔细阅读代码似乎表明config.queryFormat对于每个实例化的Connection都是唯一的,因此您可以使用不同的queryFormats创建两个不同的连接。

+0

如果连接来自一个池,那么它最终会被我代码中的另一个地方重新使用。在我将连接释放回池中之前,我不需要重置它吗? – Sam

+0

不一定,不。每次调用'pool.getConnection'时,都会得到一个新的'Connection'对象。 – zeekay

+0

我认为池中的连接保持活跃状态​​?否则,拥有一个泳池有什么意义? – Sam