Все проблемы с $resource
При работе с $resource, возникли некоторые проблемы. Надеюсь здесь помогут их разрешить или посоветуют, как изменить архитектуру.
1. Не обновляется кэш при обновлении модели. Т.е. ответ сервера кэшируется, но если происходят какие-то изменения с объектом, то они сохраняются только на сервере, а кэш остается старым, что чревато... Можно, конечно, каждый раз очищать кэш, но это не самый красивый вариант. Можно обновлять ячейку кэша, которой соответствует изменившийся элемент, но чаще всего кэшируется запрос query(), т.е. все данные в одной ячейке и тогда нужно их перебирать, искать нужный элемент, обновлять и опять записывать. Слишком громоздко.
2. Что делать, если на запрос списка элементов query() приходит сообщение об ошибке {error: 'Невозможно загрузить коллекцию'}. Ангуляр в этом случае преобразует его в массив ['e', 'r', 'r', 'o', ...]. Как отделить сообщение об ошибке от данных?
|