您好,我正在编写 Azure 函数触发器来捕获 cosmosdb 的更改。我面临一个基本问题。
在 function.json 中,我想保持以下参数动态(应该从环境变量中选取)。原因是同一个应用程序将部署在多个环境中,并且它们可能具有不同的数据库名称。
"databaseName": "CosmosDbName",
"collectionName": "UserCollectionName",
我尝试在 local.settings.json 中设置值来测试它,但失败并且没有选择值。
有什么建议吗?
找到解决办法
"databaseName": "%CosmosDbName%",
"collectionName": "%UserCollectionName%",
最佳答案
是的,最终发现,对于字符串类型,可以使用%%的方法来设置动态参数,然后在环境变量中设置相应的值(本地是在local.settings.json中设置的)在Azure上,需要在配置中设置。),%%将匹配相应的值。需要注意的是,%%的动态设置只适用于字符串类型,其他类型则不适用。
在函数定义部分这样设置:
"databaseName": "%CosmosDbName%",
"collectionName": "%UserCollectionName%",
然后在设置中填写相应的键值。
关于azure-functions - Azure Function cosmosdb 环境设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60733798/