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
}
Другие вопросы по тегам