我有一条路线可以处理时间打孔的 API 调用。其中一个电话是“clock_in”。
router.route('/clock_in').post(managerCheck, startTimeCheck, isClockedIn, clockIn);
这些函数中的每一个都将执行它自己的数据库连接,查询数据库以获取一些信息,然后响应用户或转到 next() 函数。
我正在使用“pg-poll”中的池。
我的连接看起来像这样。
export const **isClockedIn** = (request, response, next) => {
const query = `select * from....`;
const values = [value1, value2];
pool.connect((err, client, release) => {
client.query(query, values, (err, result) => {
//do stuff
}
并且所有功能的连接基本相同。
我想做的是只有 1 个pool.connect实例,然后 api 调用中的每个函数都将使用该连接来执行他们的client.query。我只是不确定我是如何设置的。
希望我的问题很清楚。我的所有代码都有效,只是效率不高,因为它为 1 个 api 调用建立了多个数据库连接。