【发布时间】:2017-07-14 19:33:24
【问题描述】:
如何更改此函数以使用下面描述的 JSON 更改?
当前函数返回一个Observable<User[]>,但使用新的JSON,新的admin 对象已被添加。新函数应该成功地观察到现有的users 数组和新的admins 数组。
getData(): Observable<User[]> {
return this.http
.get('www.example.com/api/users)
.map((r: Response) => r.json().assets.users as User[]);
}
从/api/users返回的JSON
{
"assets": {
"users": [
// user objects
]
}
...现在返回两个数组,users 和 admins。
{
"assets": {
"users": [
// array of user objects
],
"admins": [
// array of admin objects
]
}
请假设我的代码确实已经创建了 User 和 Admin 类,它们正确反映了返回的相关 JSON 对象的属性。
【问题讨论】:
-
那你想要什么?不清楚
-
感谢您的反馈。我在问题的开头添加了更多细节。
-
新函数应该成功观察 - 观察是指从两个数组返回对象吗?还是返回两个数组?
-
第一个:从两个数组中返回对象。
-
但这不是它的工作方式,它返回一个用户数组,而不是用户对象
标签: angular rxjs observable angular2-observables