Azure Function cosmosdb 环境设置
Azure Function cosmosdb Environment settings
您好,我正在编写 Azure 函数触发器来捕获 cosmosdb 的更改。我遇到了一个基本问题。
在 function.json 中,我想保持以下参数动态(应该从环境变量中选择)。原因是同一个应用会部署在多个环境中,它们可能有不同的数据库名称。
"databaseName": "CosmosDbName",
"collectionName": "UserCollectionName",
我尝试在 local.settings.json 中设置值来测试它,但它失败了并且没有选择值。
有什么建议吗?
找到解决方案
"databaseName": "%CosmosDbName%",
"collectionName": "%UserCollectionName%",
是的,最后发现,对于string类型,可以使用%%的方法设置动态参数,然后在环境变量中设置相应的值(本地是在[=17=中设置的) ]. 在Azure上需要在Configuration中设置。), %% 会匹配对应的值。需要注意的是,%%的动态设置只适用于字符串类型,其他类型不适用
在函数定义部分这样设置:
"databaseName": "%CosmosDbName%",
"collectionName": "%UserCollectionName%",
然后在设置中填写相应的键值。
您好,我正在编写 Azure 函数触发器来捕获 cosmosdb 的更改。我遇到了一个基本问题。
在 function.json 中,我想保持以下参数动态(应该从环境变量中选择)。原因是同一个应用会部署在多个环境中,它们可能有不同的数据库名称。
"databaseName": "CosmosDbName",
"collectionName": "UserCollectionName",
我尝试在 local.settings.json 中设置值来测试它,但它失败了并且没有选择值。
有什么建议吗?
找到解决方案
"databaseName": "%CosmosDbName%",
"collectionName": "%UserCollectionName%",
是的,最后发现,对于string类型,可以使用%%的方法设置动态参数,然后在环境变量中设置相应的值(本地是在[=17=中设置的) ]. 在Azure上需要在Configuration中设置。), %% 会匹配对应的值。需要注意的是,%%的动态设置只适用于字符串类型,其他类型不适用
在函数定义部分这样设置:
"databaseName": "%CosmosDbName%",
"collectionName": "%UserCollectionName%",
然后在设置中填写相应的键值。