На пакетных вставках убедитесь, что checkid / обещание разрешается до следующего вызова - PullRequest
0 голосов
/ 26 апреля 2018

Выкладываю это там, но я знаю, что Виталий такой ястреб, что он, вероятно, даст мне ответ или хотя бы солидный намек;)

Я в основном загружаю пакет записей и проверяю, была ли Компания уже добавлена ​​в таблицу Компании. Если нет, я добавлю Компанию, а затем добавлю все записи, связанные с новым CompanyID.

Это точно не вопрос pg-обещания, но некоторые диалоги здесь https://github.com/vitaly-t/pg-promise/blob/master/examples/select-insert.md показывают, что это настоящая проблема дизайна, и люди пытаются найти элегантное решение ... по крайней мере, назад в октябре.

Я все еще новичок в асинхронных вещах, но моя интуиция говорит, что я могу вставить задержку или возможные цепные обещания вместе и обрабатывать их параллельно (https://daveceddia.com/waiting-for-promises-in-a-loop/ или Разрешать обещания одно за другим (т.е. в sequence)? ), но какие жизненно важные упоминания, относящиеся к альтернативам с одним запросом, могут быть реальным способом сделать это, а не блокировать цикл обработки событий

Я взломаю это сегодня, но я также хочу сделать это элегантно, так как это обычный шаблон

Спасибо Виталию заранее;)

PS ты рок виталий

...