2015-04-13 3 views
0

Я создаю простой интерфейс поиска, где каждый новый поиск удаляет предыдущие результаты и выталкивает новые в магазин. Поэтому перед тем, как сделать новый запрос и нажав новые записи в хранилище, я удаляю предыдущие, используя deleteRecord(). Тем не менее, EmberData не будет толкать новые результаты пока неподтвержденные записи воспитывающих это исключение:Ember-Data Уничтожьте модель без сохранения

Attempted to handle event pushedData on <App.SearchResult:ember555:312> while in state root.deleted.uncommitted

Проблема заключается в том, что я просто хочу, чтобы удалить существующие результаты (без сохраняющихся удалений, конечно) и показать новые результаты.

+0

Сохранены ли предыдущие результаты на бэкэнд? – jcbvm

+0

@jcbvm no, они предназначены только для отображения пользователю и должны быть удалены только на интерфейсе. – Sbbs

ответ

1

Как вы упомянули в комментариях, вы используете их только в интерфейсе, в этом случае вы можете использовать функцию unloadRecord для удаления записей. Эта функция немедленно удалит запись из хранилища, где deleteRecord отметит ее только для удаления (и будет удалена при сохранении записи на бэкэнд).

См. unloadRecord

+0

yep, делает именно то, что мне нужно! – Sbbs

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