откатить транзакцию, если фиксация возвращает ошибку

Для этих шагов:
1. Запустите транзакцию с помощью App.router.transaction()
2. Добавьте Post-1 и Post-2 в транзакцию
3. Удалить Post-1
4. Удалить Post-2
5. transaction.commit()

Как справиться со следующим:
1. Удалить запись из представления после ее удаления с сервера.
2. Если фиксация не удалась, откатить транзакцию. Таким образом, записи снова отображаются в представлении.
3. Как отобразить удаленные записи в представлении, поскольку после локального удаления они удаляются из коллекции.


person Nachiket    schedule 30.08.2012    source источник


Ответы (1)


  1. Запись будет удалена из коллекции ember-data после успешной фиксации транзакции ajax.
  2. Если фиксация завершится неудачно, ember-data не удалит ее из коллекции. Обратный вызов ajax.success вызывает функцию, которая удаляет записи из коллекции. Похоже, что нет обработчика ошибок.
  3. Элементы будут удалены из коллекции после успешной фиксации. Если вы хотите отображать записи как удаленные, вы можете установить свойство флага удаления для сообщений, а затем обновить их, а не удалять. Это то, с чем я тоже столкнулся.
person buuda    schedule 02.09.2012