【发布时间】:2018-11-08 23:40:25
【问题描述】:
我在 Firebase 上创建了一个集合,从 API 返回的数据是这样的:
documents: Array[2]{
0: name: "randomString",
{fields:
{name: aName, id: 1}
},
1: name: "randomString",
{fields:
{name: aName2, id: 2}
}
}
在我的前端,我有一个对象数组,我只想映射每个数组成员。当我尝试将来自 API 的响应分配给我的本地数组时,我显然得到了一个错误,因为它试图将一个对象发送到一个与我的本地数据模型不对应的数组中:
getData() {
this.dataService.getData()
.subscribe( res => this.localArray = res; )
}
数据服务.ts
getData(): Observable<any> {
return this.http.get(this.url).pipe(map(res => res.documents));
}
如何使用 Angular 有效地映射它。请注意,“响应”已被弃用。 谢谢
【问题讨论】:
-
能否也展示一下
getData()的实现?