Transactions 微风中的交易

Transactions 微风中的交易,transactions,breeze,Transactions,Breeze,在breeze中是否可以在事务中执行代码?仅当所有代码在其中成功执行时才保存更改,如果其间出现故障,则回滚事务。 我在微风中拯救一个实体。如果保存成功,我想保存另一个实体。如果在保存第二个实体时出现任何错误,我希望回滚第一个实体的保存操作 var charge = datacontext.createEntity('Charge', chargeEntity); return vm.save().then(function () { //

在breeze中是否可以在事务中执行代码?仅当所有代码在其中成功执行时才保存更改,如果其间出现故障,则回滚事务。 我在微风中拯救一个实体。如果保存成功,我想保存另一个实体。如果在保存第二个实体时出现任何错误,我希望回滚第一个实体的保存操作

 var charge = datacontext.createEntity('Charge', chargeEntity);
        return vm.save().then(function () {
                    //save second entity
        });

在上述代码中,如果费用保存成功,则保存第二个实体。但是,如果在保存第二个实体时出现某些错误,是否有方法回滚上一次保存?

没有理由这样做,只需对两个实体执行编辑,并使用EntityManager.saveChanges()将它们保存在一起即可。默认情况下,如果其中一个保存失败,则两个都将失败。另请参阅此帖子的答案:


注意,对于MongoDB后端来说,情况并非如此,因为Mongo不支持事务的概念

没有理由这样做,只需对两个实体执行编辑,并使用EntityManager.saveChanges()将它们保存在一起即可。默认情况下,如果其中一个保存失败,则两个都将失败。另请参阅此帖子的答案:


注意,对于MongoDB后端来说,情况并非如此,因为Mongo不支持事务的概念

你不需要打两个电话,

breeze的最大优点是使用一个查询进行批量操作,因此
使用保存更改方法。

您不需要启动两个调用,

breeze的最大优点是使用一个查询进行批量操作,因此 使用保存更改方法