在 azure 中,当我创建资源组时,将资源组名称(RG1、RG2 等)放在我的 cosmos db 中的数组中,如下所示,
"id": "resourceGroup",
"rgValues": {
"name": [
"RG1",
"RG2"]}
如果我想在元素失败的情况下回滚资源组时从文档中单独删除 RG1 或 RG2。
在 azure 中,当我创建资源组时,将资源组名称(RG1、RG2 等)放在我的 cosmos db 中的数组中,如下所示,
"id": "resourceGroup",
"rgValues": {
"name": [
"RG1",
"RG2"]}
如果我想在元素失败的情况下回滚资源组时从文档中单独删除 RG1 或 RG2。
如果我正确理解了您的问题,您需要一种机制来在失败时回滚您的事务。
这在 cosmosdb 中几乎是可能的。你必须写一个存储过程;这是一个服务器端的 JS 编码。
事务与 Cosmos DB 的 JavaScript 编程模型深度和原生地集成。在 JavaScript 函数中,所有操作都自动包装在单个事务中。如果 JavaScript 无异常完成,则提交对数据库的操作。实际上,关系数据库中的“BEGIN TRANSACTION”和“COMMIT TRANSACTION”语句隐含在 Cosmos DB 中。如果从脚本传播任何异常,Cosmos DB 的 JavaScript 运行时将回滚整个事务
请点击链接了解更多信息。