gpt4 book ai didi

javascript - azure function http 触发器输入 cosmos db 文档

转载 作者:行者123 更新时间:2023-11-29 18:57:38 25 4
gpt4 key购买 nike

引用这个azure documentation还有这个using parameters from http trigger

特指

 "id" : "{queueTrigger_payload_property}",
"partitionKey": "{queueTrigger_payload_property}",

如果我有一个 javascript 函数,一个在正文中提供 JSON 数据包的 http 触发器。如何使用 Azure cosmos db 绑定(bind)获取文档,使用绑定(bind)将 http json 值传递给 cosmos db 查询?

我希望与此类似:

"sqlQuery": "SELECT * from c where c.departmentId = {departmentId}",

除了 {departmentId} 应该是来自 httptrigger 的属性(命名为 req)?

因此 function.json 看起来像这样:

{
"authLevel": "function",
"type": "httpTrigger",
"direction": "in",
"name": "req"
}, {
"type": "documentDB",
"name": "inputDocument",
"databaseName": "mydb",
"collectionName": "things",
"partitionKey": "/things/thingid",
"connection": "my_DOCUMENTDB",
"direction": "in",
"sqlQuery": "Select * from things s where s.thingid={httpTrigger_body_thingid}"
}

javascript 中的 http 触发器在函数中看起来像这样,它有效:req.body.thingid,但是绑定(bind)到输入会导致错误,“属性未定义”,所以我该怎么做使用 HTTP 触发器输入从 json 数据包中获取值以在第一个输入中查询 cosmos db,所有这些都在同一个函数中?

最佳答案

它应该只是{thingid}:

{
"type": "documentDB",
"name": "inputDocument",
"databaseName": "mydb",
"collectionName": "things",
"connection": "my_DOCUMENTDB",
"direction": "in",
"sqlQuery": "select * from things s where s.thingid={thingid}"
}

对于像这样的 POST 请求

{
"thingid": "293a2fc3-799f-4669-92d3-3413f1afa51e"
}

它将传递 context.bindings.inputDocument(javascript 数组)中的文档。

关于javascript - azure function http 触发器输入 cosmos db 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48619140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com