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