azure-functions - Azure Functions 运行时 2.0 - Cosmos DB 触发器 - 动态数据库和集合名称
问题描述
是否可以通过变量或可配置项将databaseName和collectionName参数传递给CosmosDBTrigger?
public static void Run([CosmosDBTrigger(
databaseName: "dbname",
collectionName: "colname",
ConnectionStringSetting = "CosmosDbConnectionString",
LeaseCollectionName = "changefeed-leases")]
IReadOnlyList<Document> changeFeedDocuments,
TraceWriter log)
谢谢, 普拉文
解决方案
您可以像这样声明它们:
public static void Run([CosmosDBTrigger(
databaseName: "%dbname%",
collectionName: "%colname%",
dbname
然后colname
用数据库和集合的实际名称定义两个应用程序设置。
这对于所有触发器类型都很常见:请参阅绑定表达式 - 应用程序设置。
推荐阅读
- java - 春季启动警告!需要一个 Executor 来处理 java.util.concurrent.Callable
- java - 在 for 循环之外列出 null
- c# - ElasticSearch Nest - 查询数组字段
- java - 在 Google Play Install Referrer API 中获取空 URL 值
- database - 在 docker Ubuntu 容器中对 SQL Server 2019 进行逆向工程的 ERStudio 问题?
- javascript - Socket.io 部署到 Heroku 时超级慢
- c# - 在配置服务中访问应用程序 DI 容器
- javascript - 为什么没有通过 fetch() 发送 FormData 对象?
- javascript - 如何使用 csrf 令牌将表数据作为数组发布到 django
- javascript - 迄今为止的字符串 JavaScript