如何在Breeze中从entitymanager清除缓存

如何在Breeze中从entitymanager清除缓存,breeze,Breeze,如何在Breeze中从entityManager清除缓存 实际上,我正在尝试删除标准并保存标准,保存标准后,如果服务器出现任何错误,我将尝试删除标准 function (error) { var changedEntities = manager.getChanges([requestType, requestItemType, requestCriteriaItemType]); //rollback those entities

如何在Breeze中从entityManager清除缓存

实际上,我正在尝试删除标准并保存标准,保存标准后,如果服务器出现任何错误,我将尝试删除标准

  function (error) {
            var changedEntities = manager.getChanges([requestType, requestItemType, requestCriteriaItemType]);
            //rollback those entities
            for (var w = 0; w < changedEntities.length; w++) {
                changedEntities[w].entityAspect.rejectChanges();
            }

            ds.serviceName = originalServiceName;

            $rootScope.$broadcast("requestSaveComplete", {
                Successful: false,
                SaveResults: [],
                Errors: error.entityErrors
            });
函数(错误){
var changedEntities=manager.getChanges([requestType,requestItemType,requestCriteriaItemType]);
//回滚那些实体
对于(var w=0;w

我写的代码是这样的,如果我遇到任何错误,我将删除条件并保存保留条件。我遇到了问题,很遗憾,它没有清除缓存。我不确定我是否理解这个问题,但是

只需调用entityManager.clear即可清除entityManager的缓存(请参阅)

也可以通过调用EntityAspect.setDetached:()从缓存中删除单个实体

或EntityManager.detachEntity()


不确定我是否理解。这与清除entityManager缓存有什么关系?它存储了值,但没有清除,因为我得到了空值
myEntityManager.clear();
myEntity.entityAspect.setDetached();
myEntityManager.detachEntity(myEntity);