有关手动修改mysql.get()。getConnection()的connection._protocol._queue的问题

时间:2019-05-06 21:03:01

标签: mysql node.js npm

我正在开发一个应用程序,我的模型之一有点复杂,需要在多个嵌套的Promise中依次执行许多查询,这些Promise.all称为Promise。不幸的是,如果一个承诺被拒绝,Promise.all catch处理程序将立即执行,而无需等待其余结果。没什么大不了的,但是以某种方式,那些剩余的promise会在第一个catch connection.rollback()之后设法执行,然后随着我的错误记录插入一起提交。

经过一堆的故障排除和排除后,我发现如果我在执行connection.rollback()之前清除connection._protocol对象中的_queue数组,这些挥之不去的查询不再是问题,不再执行,并且不存在!当然可以解决!

...

是吗?抚摸嵌套在敏感对象中的东西感觉有点不舒服。有人知道清除connection._protocol._queue是否可能有不利影响吗?

0 个答案:

没有答案