【发布时间】:2018-12-09 19:08:10
【问题描述】:
我有 3 个 API 端点(候选人、空缺和面试)。
{
"candidates": [
{
"id": 1,
"name": "Serj"
},
{
"id": 2,
"name": "Alex"
},
],
"vacancies": [
{
"id": 1,
"title": "Java"
},
{
"id": 2,
"title": "JS"
},
],
"interviews": [
{
"id": 1,
"candidateId": 1,
"vacancyId": 2,
"date": "2018-12-11"
},
{
"id": 2,
"candidateId": 2,
"vacancyId": 1,
"date": "2018-12-11"
},
]
}
首先我会按日期接受采访,然后进行一系列采访。
const params = new HttpParams().set('date', '2018-12-11');
this.http.get('http://localhost:3000/interviews', {params}).pipe();
当我 subscribe() 到 pipe() 的输出时,我想获得一系列采访,而不是 "candidateId" 和 "vacancyId" 是从适当的端点获取的实际对象 candidate 和 vacancy。
所以结果 (Interview[]) 应该是这样的:
[
{
"id": 1,
"candidate": {
"id": 1,
"name": "Serj"
},
"vacancy": {
// vacancy instance
},
"date": "2018-12-11"
},
// second interview object
]
感谢您的帮助!
【问题讨论】:
标签: angular rxjs httpclient