节点mysql';s查询格式效果连接?

节点mysql';s查询格式效果连接?,mysql,node.js,node-mysql,Mysql,Node.js,Node Mysql,更改此方法是否会影响池中的所有连接 它是否只影响当前连接?如果是这样的话,当我将它释放回池中时,当它被另一个例程使用时,它还会继续使用修改过的方法吗?如果是,如何将其重置为默认值 我想使用queryFormat来允许散列参数,如示例所示。但是,问题是我已经编写了太多使用数组的代码。我可以修改这个示例以允许数组或散列。总而言之,我仍然想知道更多关于修改此方法如何影响连接和池的信息。仔细阅读代码似乎表明,config.queryFormat对于每个实例化的连接来说是唯一的,因此,您可以使用不同的查询

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

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


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

仔细阅读代码似乎表明,
config.queryFormat
对于每个实例化的
连接来说是唯一的,因此,您可以使用不同的
查询格式创建两个不同的连接

如果连接来自池,那么它最终将被我代码中的另一个地方重新使用。在将连接释放回池中之前,是否需要重置它?不一定,不需要。每次调用
pool.getConnection
时,都会得到一个新的
connection
对象。我以为池中的连接保持活动状态?否则,拥有一个池有什么意义呢?池可以让你在盖子下重用连接,是的。每次调用
pool.getConnection
时,不一定要创建新连接。然而,您将获得一个新的
连接
实例。啊,我明白了。如何使池中所有连接的查询格式相同?我想我可以同时支持数组和对象作为要格式化到查询中的参数。