gpt4 book ai didi

javascript - 如何使用container.items.bulk()

转载 作者:行者123 更新时间:2023-12-03 02:09:38 26 4
gpt4 key购买 nike

我需要在 azure 函数中发送批量补丁请求。我已经阅读了他们关于名为“bulk( )”的函数的非常简约的文档,这就是我目前拥有的

const response = await container.items.bulk([
{
operationType: "Patch",
id: "FOO-123",
partitionKey: "FOO-123",
resourceBody: {
"op": "add",
"path": "/payments/-",
"value": {bar: "foo"}
}
}
])

这是我试图在 CosmosDB 中操作的项目

{
"id": "FOO-123",
"code": "FOO-123",
"payments": [
{
"foo": "bar"
}
]
}

当记录“响应”时,我得到了这个

[ { statusCode: 400, requestCharge: 1 } ]

最佳答案

终于明白了

const response = await container.items.bulk([
{
operationType: "Patch",
id: "FOO-123",
partitionKey: "FOO-123",
resourceBody: {
operations: {
"op": "add",
"path": "/payments/-",
"value": {bar: "foo"}
}
}
}
])

在详细了解该函数后得到了这个。它需要一个名为“OperationInput”的数组作为参数。找到this documentation其中指出一个类型OperationInput 可以是许多其他类型。

我认为我需要使用 PatchOperationInput用于修补。 PatchOperationInput 有一个名为“resourceBody”的键,其类型必须为 PatchRequestBody这可以是

{ condition?: string, operations: PatchOperation[] }

PatchOperation[]

出于某种原因,第二个不起作用,但第一个可以。

关于javascript - 如何使用container.items.bulk(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73725692/

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