在批量插入时,确保checkid / promise在下次调用之前解析

时间:2018-04-26 11:32:36

标签: node.js postgresql asynchronous promise pg-promise

把它扔到那里,但我知道维塔利是一个鹰,他可能会给我答案或至少一个坚实的暗示;)

我基本上上传了一批记录,并检查公司是否已添加到公司表中。如果没有,我将添加公司,然后添加链接到新公司ID的所有记录。

这肯定不是pg-promise特定问题,但这里的一些对话https://github.com/vitaly-t/pg-promise/blob/master/examples/select-insert.md表明这是一个真正的设计问题,人们正试图想出一个优雅的解决方案......至少回到十月。

我仍然不熟悉异步的东西,但我的直觉说虽然我可以一起插入一个延迟或可​​能的链承诺并且并行处理它们(https://daveceddia.com/waiting-for-promises-in-a-loop/Resolve promises one after another (i.e. in sequence)?)但是有什么与我有关的提及单个查询备选方案可能是实现此目的的真正方法,而不是锁定事件循环

今天我会破解这个,但我也希望以优雅的方式做到这一点,因为它是一种常见的模式

提前感谢维塔利;)

PS你摇滚狂欢

0 个答案:

没有答案