2014-03-26 53 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