我在我的OData服务中使用JayData。
我从服务加载实体,我列出它们,有一种方法可以删除它们。
删除功能如下所示:
delete = function (entity) {
if (confirm("Do you really want to delete this record?")) {
entity.remove();
database.saveChanges()
.then(function () {
loadEntities();
});
}
};
它工作得很好:它删除实体并重新加载数据。 事实是,它发送REQUEST删除数据并在请求尚未完成时重新加载数据,并重新加载数据,其中“即将被删除”的实体仍在那里。
我怎么知道删除何时完成?
答案 0 :(得分:1)
我们有两个API,你可以将它们混合起来。 首先我们有类似于LINQ的JSQL,你可以使用回调或承诺,如:
database.remove(entity);
database.saveChanges(function() {
});
或
database.remove(entity);
database.saveChanges()
.then(function() {
});
我们有一个名为itemstore api的第二个API,它功能有限但更简单,不需要使用context,saveChanges,你只能使用promises
database.remove(entity)
.then(function() {
});