我正在尝试使用 Cosmos DB 输入绑定运行 http 触发 Azure 函数。我希望 http 触发器的 url 在查询字符串中包含几个参数,这些参数绑定到输入 Cosmos DB 绑定的 SQL 查询。我正在尝试以下绑定function.json
,但它不起作用(该功能甚至没有被触发):
{
"direction": "in",
"type": "httpTrigger",
"authLevel": "anonymous",
"name": "req",
"methods": [ "get" ],
"route": "users/{age=age?}/{gender=gender?}"
},
{
"direction": "in",
"type": "documentDB",
"name": "users",
"databaseName": "Database",
"collectionName": "Users",
"sqlQuery": "SELECT * FROM x where x.age = {age} and x.gender = {gender}",
"connection": "COSMOSDB_CONNECTION_STRING"
},
根据这个答案,路由约束users/{age=age?}/{gender=gender?}
对 Web API 有效,并且根据文档 ,您可以将任何 Web API 路由约束与您的参数一起使用。最终,我想向 Azure 函数发出 GET 请求,看起来像api/users?age=30&gender=male
. 那应该怎么做呢?