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;
我正在尝试使用 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;