我需要使用Node.js中的knex用不同的参数调用相同的存储过程。根据Web客户端的请求,我需要调用存储过程的次数各不相同。
我经常从MySQL获得死锁错误,因为之前的调用锁定了我要插入的表。如果先前的调用成功完成后,如何确保后续调用发送到MySQL。
由于 修改 只考虑一个字符串数组,其中的值是一个简单的CALL proc(param)SQL命令,我将其作为参数传递给knex.raw()。但是我想一个接一个地执行它,因为存储过程插入到同一个表中并且异步地导致死锁。
修改 我已经在本文的帮助下解决了这个问题: https://joost.vunderink.net/blog/2014/12/15/processing-an-array-of-promises-sequentially-in-node-js/