首页 文章

尝试从DocumentDb中删除文档时出现错误请求错误

提问于
浏览
1

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

{“code”:“BadRequest”,“message”:“消息:{\”错误\“:[\”x-ms-partitionkey标头中提供的分区键的组件数少于集合中定义的组件 . \“] } \ 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");
    }
});

}

1 回答

  • 2

    要删除分区集合中的文档,必须在请求选项中包含该文档的分区键值 .

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

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

相关问题