1

我对 Ngrx Data 完全陌生,正在尝试修改获取请求的 url。所以我有一个角色应用程序,它为经理提供了赋予用户角色的能力,并且需要根据应用程序 ID 和员工 ID 检索所有用户权限。

对于应用程序的这一部分,我需要调用一个 http 获取请求,例如https://localhost/AppAccess/UserPermissions/ {appId}/{employeeId} (即https://localhost/AppAccess/UserPermissions/11/2903) .

我怎样才能得到 ngrx 数据来调用它?到目前为止,getAll 无法获取 url,因此我无法添加路由参数。getByKey 会针对 selectId 引发警告,该警告旨在返回单个记录,而 getWithQuery 使用查询参数。

提前致谢!

4

1 回答 1

0

要覆盖 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
}
于 2020-05-20T18:51:51.380 回答