如果对所产生的更改提要更新的不同操作失败,我可以让Cosmos DB操作失败吗



我在父对象中嵌入了一堆子对象。父对象在一个集合中,该集合由对父对象有意义的东西分区。

我想使用更改提要来维护这些子对象的集合,这些子对象由一个字段分区,该字段对于所有这些子对象都应该是全局唯一的。

我想这样设置,当用户试图修改父对象中的某个内容时,如果修改会导致change feed驱动的子对象集合中出现重复条目,则会阻止用户这样做。

理想情况下,这将表现为某种事务,通过这种事务对父对象进行修改,更改提要尝试做它的事情(在同一事务中(,但失败了,因此父对象修改被回滚。

这种工作流程可能吗?

我同意@Mark的观点,我认为CosmosDB不能满足你的要求。变更提要更有可能是IOT中处理某些数据的触发器,并且它不是为事务等操作而设计的。我也在谷歌上搜索了一些想法,但没有成功。

您是否考虑将修改策略添加到客户端而不是数据库?我的意思是,也许你可以有另一个视图来编辑数据。

最新更新