且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

通过 azure 函数删除 CosmosDB 中的文档

更新时间:2021-07-02 22:31:54

我合并了:

  • HTTP 触发器
  • CosmoDB DocumentClient 输入
  • 从查询字符串中查找 ID 的 CosmoDB 输入
public static async Task<IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "delete")] HttpRequest req,
            [CosmosDB(databaseName: "storage", collectionName: "pizza", Id = "{Query.id}", PartitionKey = "{Query.storeId}", ConnectionStringSetting = "..."] Document document,
            [CosmosDB(databaseName: "storage", collectionName: "pizza", ConnectionStringSetting = ...)] DocumentClient client)
        {
            string storeId = req.Query["storeId"];

            if(document == null || string.IsNullOrEmpty(storeId))
                return new BadRequestResult();

            await client.DeleteDocumentAsync(document.SelfLink, new RequestOptions() { PartitionKey = new PartitionKey(storeId) });

            return new OkResult();
        }