提问者:小点点

Azure cosmos db存储过程,获取无效分区密钥错误


我收到以下代码段的无效分区键错误

const{body:result}=等待Container.Scripts.StoredProcedure(“BulkUpdate”)。Execute(updateData,{PartitionKey:updateData[0].upc});

数据正在更新数据如下所示

[{“UPC”:“351672408367”,“NDC”:“51672408306”,“Description”:“0.1%丁酸氢化可的松45克”,“Pack_Size”:“45”,“UnitMeasure”:“EA”}]

在创建容器时定义分区时,我定义了has/upc

我哪里出错了?


共1个答案

匿名用户

我相信你的参数已经颠倒了。 根据文档,执行方法的第一个参数是分区键,下一个是过程的输入参数。

请尝试如下内容(未经测试的代码):

const {body: result} = await container.scripts.storedProcedure("bulkUpdate").execute(updateData[0].upc, [updateData]);