Я столкнулся с проблемой, и я чувствую, что со временем она становится все хуже. Проблема, с которой я сталкиваюсь, заключается в том, что вызовы API могут давать одинаковые результаты, но с немного другими атрибутами, и у меня возникла проблема, чтобы понять, как реализовать это с помощью @ngrx.
Пример:
- We've got a user role:
system user
.- Non-logged-in-users uses
/api/activities
to fetch activities. System user
использует/api/su/activities
для получения действий.- Оба API-вызова возвращают действия, но один из них также возвращает атрибут
activity_categories
.
- Non-logged-in-users uses
- Прежде чем
SU
войдет в систему, они извлекают действия с/api/activities
, и результат сохраняется в хранилище. - Затем
SU
входит в систему и теперь ему нужны дополнительные данные для каждого действия (activity_categories) и проверяет, были ли уже получены действия. Если они есть, он пропускает вызов API (/api/su/activities
). SU
теперь выдает ошибку, потому что в каждом действии отсутствуют категории (activity['activity_categories']).
Итак, есть ли умный способ обойти это? :)
/api/activities
, но это не очень хорошее решение. Один из вариантов — сделать аналогичную страницу, но с другим API-вызовом (/api/su/activities
). - person Ramo Mislimi   schedule 31.07.2018/api/activities
и/api/su/activitycategories
, а затем обогатить данные, уже находящиеся в состоянии, данными категории действий? Затем на странице SU, в случае, когда данные/api/activities
уже присутствуют, вы просто делаете второй вызов, в случае, когда он отсутствует, вы делаете оба. - person Mark Hughes   schedule 31.07.2018