Cosmos数据库增量与部分文档更新



https://learn.microsoft.com/en-us/azure/cosmos-db/partial-document-update#supported-操作说我可以使用";"增量";在我的数据库中增加一个值,但是这个代码是

const operations =
[
{ op: 'increment', path: '/public/inventory/irradish', value:  irradish},
{ op: 'increment', path: '/public/inventory/sunmelon', value:  sunmelon},
{ op: 'set', path: '/map/garden/lastUse', value:  time}
];
const { resource: updated } = await container
.item(
id = email, 
partitionKeyValue = email
)

引发此错误:

错误:消息:{"错误":[修补程序请求中修补程序操作"op"属性的无效值:"increment"]}活动ID:f1bb8b88-ab68-4f2b-b244-8b021b0d9021,。。。

如何递增?

您需要使用"incr";如上所述。

但是,关于文档,increment只是一个操作。Node SDK存储库中的示例说明了如何进行增量操作

const multipleOperations: PatchOperation[] = [
{
op: "add",
path: "/aka",
value: "MeFamily",
},
{
op: "replace",
path: "/lastName",
value: "Jose",
},
{
op: "remove",
path: "/parents",
},
{
op: "set",
path: "/address/zip",
value: 90211,
},
{
op: "incr",
path: "/address/zip",
value: 5,
},
];
const { resource: patchSource2 } = await container.item(patchId!).patch(multipleOperations);
if (patchSource2) {
console.log(`Patched ${JSON.stringify(patchSource)} to new ${JSON.stringify(patchSource2)}.`);
}

实现这一点的方法是使用"incr";而不是";增量";。

我要求更新文件以反映这一点。