Angular 内存中 Web API 带嵌入式

Angular In-Memory Web API with Embedded

我正在尝试使用 Angular In-Memory Web API。我有很多 API 用作 CRUD,但问题是我有嵌入式和分页的响应。

这是我的一个 CRUD 示例:

readPage(externalId: string, page: number, size: number, sort: string, search: string): Observable<FooPage>;

FooPage 声明如下:

export interface FooPage {
   embedded: {
      foos: Foo[]
   },
   _links: Link[],
   page: PageDetail
}

读一:

readOne(externalId: string, fooId: string): Observable<Foo>;

创建

createFoo(externalId: string, fooCreate: FooCreate): Observable<Foo>;

更新中

updateFoo(externalId: string, fooId: string, fooUpdate: FooUpdate): Observable<Foo>;

您是否知道将 In-Memory Web API 与此 CRUD 结构一起使用? 关于使用另一个模拟库有什么建议吗?

我用这个方法找到了解决办法:

protected responseInterceptor(res: ResponseOptions, ri: RequestInfo): ResponseOptions;

然后在这个方法中我只需要设置响应体如下:

res.body = {
  _embedded: {
    foos: res.body
  },
  page: {
    total_elements: foos.length
  }
} as FooPage;