Ngrx Data GetAll и изменить путь
Я совершенно не знаком с данными Ngrx и пытаюсь изменить URL-адрес для запроса на получение. Итак, у меня есть приложение Roles, которое предоставляет менеджеру возможность назначать пользователям роли, и мне нужно получить все разрешения пользователей на основе идентификатора приложения и идентификатора сотрудника.
Для этой части приложения мне нужно вызвать HTTP-запрос на получение, например https://localhost/AppAccess/UserPermissions/{appId} / {employeeId} (т.е. https://localhost/AppAccess/UserPermissions/11/2903).
Как я могу получить данные ngrx для этого? Пока getAll не может принимать URL-адрес, поэтому я не могу добавить параметры маршрута. getByKey выдает предупреждение, поскольку selectId предназначен для возврата одной записи, а getWithQuery использует параметры запроса.
Заранее спасибо!
1 ответ
Чтобы переопределить URL-адреса, вам необходимо реализовать свои собственные HttpUrlGenerator
и предоставить его в провайдерах: https://ngrx.io/api/data/HttpUrlGenerator
abstract class HttpUrlGenerator {
abstract entityResource(entityName: string, root: string): string
abstract collectionResource(entityName: string, root: string): string
abstract registerHttpResourceUrls(entityHttpResourceUrls?: EntityHttpResourceUrls): void
}