Перезагрузка JayData после удаления объекта

Я использую JayData с моим сервисом OData.

Я загружаю объекты из службы, я их перечисляю, и есть способ удалить их.

Функция удаления выглядит так:

delete = function (entity) { if (confirm("Do you really want to delete this record?")) { entity.remove(); database.saveChanges() .then(function () { loadEntities(); }); } };

Он отлично работает: он удаляет объект и перезагружает данные. Дело в том, что оно отправляет REQUEST для удаления данных и перезагрузки, пока запрос еще не выполнен, и он перезагружает данные с помощью объекта "скоро будет удален".

Как я узнаю, КОГДА удаление завершено?

1 ответ

У нас есть два API, и вы их смешиваете. Сначала у нас есть JSQL, который похож на LINQ, и вы можете использовать обратный вызов или обещание, например:

database.remove(entity); database.saveChanges(function() { });

или

database.remove(entity); database.saveChanges() .then(function() { });

и у нас есть второй API под названием itemstore api, который ограничен функциональностью, но проще, не нужно использовать контекст, saveChanges, и вы можете использовать только обещания

database.remove(entity) .then(function() { });

licensed under cc by-sa 3.0 with attribution.