2012-06-13 3 views
2

Я разрабатываю push-приложение и вам нужно удалить элементы из DS.Store без каких-либо действий. Я могу вставлять объекты с помощью load(), но должен иметь возможность «выгружать» объект после его удаления на другом клиенте.Удалить запись из Хранилища без вызова сервера на DS.Store # commit

Благодаря

ответ

2

Вместо того, чтобы удалить запись из магазина Мне просто нужно, чтобы изменить состояние записи.

record.get('stateManager').goToState('deleted.saved'); 

Для уголек-данных V ~ 1.0 использование:

record.transitionTo('deleted.saved'); 
14
record.unloadRecord(); 

Это очищает belongsTo и hasMany отношения на запись и затем переходит на запись в deleted.saved состоянии, все без отправки ничего сервер.

+1

Это правильный ответ. – mspisars

+0

однако [#unloadRecord] (http://emberjs.com/api/data/classes/DS.Model.html#method_unloadRecord) является закрытым –

+0

@SamSelikoff: вы правы, поэтому используйте выгружаемую запись из объекта store: http://emberjs.com/api/data/classes/DS.Store.html#method_unloadRecord –

Смежные вопросы