Я использую модуль узла azure-function-express
.Документация упоминает об использовании {*segments}
, но не предоставляет большого контекста.
Вот как выглядит мой function.json
файл:
{
"disabled": false,
"bindings": [
{
"authLevel": "anonymous",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"route": "{*segments}",
"methods": [
"get"
]
},
{
"type": "http",
"direction": "out",
"name": "res"
},
{
"type": "cosmosDB",
"name": "inputDocument",
"databaseName": "GBuckets",
"collectionName": "buckets",
"sqlQuery": "select * from GBuckets c join b in c.buckets where b.bucketid = {bucketId}",
"connectionStringSetting": "bucketsdb",
"direction": "in"
}
]
}
Предполагается, что bucketId
входит в состав {*segments}
и моего кода node.jsсправляется.
Однако, когда я пытаюсь запустить этот код, он выдает следующую ошибку:
Exception while executing function: Functions.func_name. System.Private.CoreLib: The given key 'bucketId' was not present in the dictionary.
Очевидно, что он не может разрешить 'bucketId' изfunction.json
файл.Как мне исправить это без необходимости идти по маршруту CosmosClient?
Заранее спасибо.