尝试从DocumentDb中删除文档时发生错误的请求错误

当我尝试从nodejs应用程序中的DocumentDb中删除一个文档时,它给出了以下错误的请求错误。

{“code”:“BadRequest”,“message”:“Message:{\”Errors \“:[\ xml-partition-key头中提供的分区键比在集合中定义的分量要less。] } \ r \ nActivityId:fe385556-c91b-49a6-88ca-728a807b64ad,请求URI:/ apps / 63e70998-1c00-470e-8093-b4ef0dac16b1 / services / 2f865af8-4b67-4b6f-9919-9caf5a78d60c / partitions / 75008c63-10a3- 4ad3-85b7-d22883819270 /副本/ 131467476052794282p“}

DBHandler.prototype.removeItem = function(item,callback){

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"); } }); }