gpt4 book ai didi

node.js - 尝试从 DocumentDb 删除文档时出现错误请求错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:47 24 4
gpt4 key购买 nike

当我尝试从 Nodejs 应用程序中的 DocumentDb 删除文档时,出现以下错误请求错误。

{"code":"BadRequest","message":"消息: {\"Errors\":[\"x-ms-partitionkey header 中提供的分区键的组件少于集合中定义的组件。\"]}\r\nActivityId:fe385556-c91b-49a6-88ca-728a807b64ad,请求 URI:/apps/63e70998-1c00-470e-8093-b4ef0dac16b1/services/2f865af8-4b67-4b6f-9919-9caf5a78 d60c/分区/75008c63 -10a3-4ad3-85b7-d22883819270/replicas/131467476052794282p"}

DBHandler.prototype.removeItem = 函数(项目,回调){

this.client.deleteDocument(item._self, item, function(err, doc){
if (err)
{
LogUtils.error("DBHandler.removeItem "+err.body);
}
else
{
callback(null, "success remove Item");
}
});

}

最佳答案

为了删除分区集合中的文档,您必须在请求选项中包含该文档的分区键值。

请更改您的代码,如下所示:

DBHandler.prototype.removeItem = function(item, callback) {
var options = {
partitionKey: [your document's partition key value]
};
this.client.deleteDocument(item._self, options, function(err, doc){
if (err)
{
LogUtils.error("DBHandler.removeItem "+err.body);
}
else
{
callback(null, "success remove Item");
}
});
}

关于node.js - 尝试从 DocumentDb 删除文档时出现错误请求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45636820/

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