Показать сообщение отдельно
  #1 (permalink)  
Старый 02.07.2013, 14:44
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Все проблемы с $resource
При работе с $resource, возникли некоторые проблемы. Надеюсь здесь помогут их разрешить или посоветуют, как изменить архитектуру.

1. Не обновляется кэш при обновлении модели. Т.е. ответ сервера кэшируется, но если происходят какие-то изменения с объектом, то они сохраняются только на сервере, а кэш остается старым, что чревато... Можно, конечно, каждый раз очищать кэш, но это не самый красивый вариант. Можно обновлять ячейку кэша, которой соответствует изменившийся элемент, но чаще всего кэшируется запрос query(), т.е. все данные в одной ячейке и тогда нужно их перебирать, искать нужный элемент, обновлять и опять записывать. Слишком громоздко.

2. Что делать, если на запрос списка элементов query() приходит сообщение об ошибке {error: 'Невозможно загрузить коллекцию'}. Ангуляр в этом случае преобразует его в массив ['e', 'r', 'r', 'o', ...]. Как отделить сообщение об ошибке от данных?
Ответить с цитированием