gpt4 book ai didi

azure - 使用 Cosmos DB 绑定(bind)从 Azure 函数执行 Cosmos DB 服务器端触发器

转载 作者:行者123 更新时间:2023-12-03 06:58:11 27 4
gpt4 key购买 nike

我有一个 Azure 函数,使用用 Python 编写的 Cosmos DB 触发器,该触发器具有与 Cosmos DB 的 IN 和 OUT 绑定(bind),因此当容器中更新文档时,我会在另一个容器中创建一个新文档。我想在第二个容器内创建一个服务器端 Cosmos DB 触发器,需要在创建新文档时触发该触发器。在示例中,我看到它们展示了如何使用 Python SDK 来执行触发器,但我想知道是否可以使用函数中已有的绑定(bind)来执行触发器,而不是将 Azure Cosmos 库包含到我的触发器中。功能。 SDK 示例显示 container.create_item(item, {'post_trigger_include': 'trgPreValidateToDoItemTimestamp'}) 来执行触发器,但我希望在用于创建新文档的 Azure 函数绑定(bind)(例如 container.set(doc,{'post_trigger_include': 'trgPreValidateToDoItemTimestamp'})),但这不起作用。

最佳答案

简短的回答是否定的。

Azure Functions 绑定(bind)通过通用接口(interface)公开(所有绑定(bind)都相同),因此它不允许额外的输入参数。

如果您的函数在 .NET 上运行,一种替代方法是使用 Binding 访问客户端实例并使用客户端实例而不是 Binding 接口(interface)来执行操作:https://learn.microsoft.com/azure/azure-functions/functions-bindings-cosmosdb-v2-input?tabs=in-process%2Cfunctionsv2&pivots=programming-language-csharp#http-trigger-get-multiple-docs-using-documentclient-c

关于azure - 使用 Cosmos DB 绑定(bind)从 Azure 函数执行 Cosmos DB 服务器端触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72716167/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com