Как сделать повторные вызовы context.bindings в функции Azure - PullRequest
0 голосов
/ 24 июня 2019

Я использую функцию Azure (написанную на javascript) для записи различных записей в базу данных Cosmos и для отправки электронных писем с использованием Send Grid.Моя проблема заключается в том, что я хотел бы вызывать "context.bindings.outputCosmosDB" и "context.bindings.message" в цикле foreach для создания новых записей базы данных в моей базе данных cosmos и для отправки электронных писем с использованием sendgrid.Но когда я пытаюсь это сделать, выполняется только первый вызов context.bindings.

Например, если мой цикл foreach запускается 5 раз для обработки 5 разных элементов, и каждый обработанный элемент вызывает context.bindings для записи в базу данных и отправки электронного письма, электронное письмо создается только для первого обработанного элементаи запись в базе данных создается только для первого обработанного элемента.

После большой головной боли теперь я понимаю, что это происходит, потому что вызовы context.bindings выполняются асинхронно.Но я не уверен, как я могу решить эту проблему.

Как я могу вызвать context.bindings.message (или context.bindings.outputCosmosDB) несколько раз, и каждый вызов генерирует электронную почту (или запись в базе данных)

...