【发布时间】:2014-06-14 01:27:40
【问题描述】:
我想在 Breeze 中手动保存实体。我们只是没有选择(尽管我试图为我的意见而战)使用 SaveChanges(JObject saveBundle) 并且需要直接点击具有特定 URL 的 3rd 方 Web API 以进行 POST/PUT 请求。
所以我基本上是通过 EntityManager.getChanges() 循环,然后处理修改、添加和删除的实体。
我可以毫无问题地处理“修改”。但是,在“已添加”中,我知道在成功保存后添加新实体时需要更新 keyMappings,但找不到任何有关如何在 JavaScript 中手动执行此操作的文档。
我还想看看是否有任何返回错误的示例。基本上我想加入这个电话:
$http(params).then(
function (response) { // success
console.log(response);
// update key mappings if its an "Added" somehow
// entityAspect.acceptChanges();
dfd.resolve("something eventually");
},
function () { // error
// added error object here and reject changes on this entity? or just show error message?
dfd.reject("error");
});
return dfd.promise;
【问题讨论】:
标签: javascript angularjs breeze