节点js脚本过早退出

时间:2020-01-14 09:05:57

标签: mysql node.js mongodb promise sequelize.js

在这里答应新手。

我正在尝试从mongodb的icon_name数据库asset表中检索Equipment字段
并更新icon_id数据库中的equipments字段和mysql中的equipments表。

我在icon_name的{​​{1}}字段中有大约12,000条记录。

该脚本成功运行,但是似乎没有遍历所有记录。 当我检查Equipment表时,只有大约3,000条记录被更新。

我尝试运行了几次脚本,每次似乎都更新了几条记录。

我怀疑数据库连接在所有查询完成之前已经关闭,但是由于我使用了equipments,所以我不知道它为什么发生。

这是脚本

Promise.all

谢谢。

1 个答案:

答案 0 :(得分:1)

代码看起来不错,但是并行产生12000个Promise可能会在数据库连接级别上引起一些麻烦。我建议批量处理并发请求并将其限制为100。您可以使用navigationcontrollerhttps://www.npmjs.com/package/batch-promises

基本上类似

batch-promises
相关问题