我有servers.service.ts
会为此GET REQUEST
:
getServers(){
return this.http.get('https://*******.firebaseio.com/data.json').map((response: Response)=>{const data=response.json();console.log(data);return data;});
}
在我的app.component.ts
中,我这样做:
onGet(){
this.serverService.getServers().subscribe(
(servers: any[])=> this.servers=servers,
(error)=>console.log(error)
);
}
我像db firebase
一样使用,它会引发此异常
尝试区分'[object Object]'时出错。只有数组和可迭代对象是 允许
当我打电话给onGet()
时。有人可以帮助我吗?
答案 0 :(得分:1)
ng仅接受数组格式的数据。但是您的服务返回了非数组对象。这就是为什么您会收到此错误的原因。
请尝试以下代码
const data=response.json().results;
代替
const data=response.json()