Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在批量插入时,确保在下一次调用之前解析checkid/promise_Node.js_Postgresql_Asynchronous_Promise_Pg Promise - Fatal编程技术网

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

Node.js 在批量插入时,确保在下一次调用之前解析checkid/promise,node.js,postgresql,asynchronous,promise,pg-promise,Node.js,Postgresql,Asynchronous,Promise,Pg Promise,把这个扔出去,但我知道维塔利是个鹰派人物,他可能会给我答案,或者至少给我一个明确的暗示;) 我基本上是上传一批记录,并检查该公司是否已添加到公司表中。如果没有,我将添加公司,然后添加与新公司ID链接的所有记录 这肯定不是pg promise的具体问题,但这里的一些对话表明这是一个真正的设计问题,人们正试图想出一个优雅的解决方案。。。至少在十月份 我对异步的东西还是新手,但我的直觉告诉我,虽然我可以将延迟或可能的连锁承诺插入到一起,并并行处理它们(或),但vitaly提到的与单个查询备选方案相关的

把这个扔出去,但我知道维塔利是个鹰派人物,他可能会给我答案,或者至少给我一个明确的暗示;)

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

这肯定不是pg promise的具体问题,但这里的一些对话表明这是一个真正的设计问题,人们正试图想出一个优雅的解决方案。。。至少在十月份

我对异步的东西还是新手,但我的直觉告诉我,虽然我可以将延迟或可能的连锁承诺插入到一起,并并行处理它们(或),但vitaly提到的与单个查询备选方案相关的可能是实现这一点的真正方法,而不是锁定事件循环

今天我将对此进行讨论,但我也希望以优雅的方式进行讨论,因为这是一种常见的模式

提前感谢维塔利;)


PS you rock vitaly

我不知道在这里添加什么,提供的链接已经为您提供了所有可能的解决方案,pg promise在这里没有什么相关性。此时,您有足够的时间自己完成研究。将第2段改为“我想检查公司是否已添加到公司表中;如果没有,我将添加公司;然后添加一批记录,链接到现有/新的公司ID。”然后,您的主表达式或多或少地将自己写入getOrCreate(companyDetails);你所要做的就是
编写getOrCreate()
uploadBatch()
,这两项都应该会回报Promise。我想我只是问是否有人完成了你的理论工作并编写了一些示例代码@vitaly-t。由于我不太理解您提出的单一查询建议,我想我只需要使用串行承诺方法,它不会对我正在做的事情造成太大的事件循环影响。我也会反复阅读这篇文章。。。这里的想法非常透彻