尝试与'[object Object]'进行比较时出错。当我调用get

时间:2018-09-14 10:00:47

标签: angular firebase

我有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()时。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

  

ng仅接受数组格式的数据。但是您的服务返回了非数组对象。这就是为什么您会收到此错误的原因。

请尝试以下代码

const data=response.json().results;

代替

 const data=response.json()