类型“ Response”上不存在属性“ json”

时间:2019-09-22 04:19:24

标签: javascript angular firebase firebase-realtime-database

  

ERROR类型'Response'不存在属性'json'

我从多个方面尝试了一些解决方案,但是都没有用。 有什么办法解决这个问题..............

-------从FIREBASE获取数据的代码------------------

    getRooms(){
    this.http.get('https://ng-hotel-book.firebaseio.com/rooms.json')
    .subscribe(
        (response: Response) => {
            const rooms: Room[] = response.json();
            this.roomService.setRooms(rooms);
        }
    )
}

1 个答案:

答案 0 :(得分:1)

对于Angular 4+,使用HttpClient进行get调用。

那么这应该有所帮助-

import { HttpClient } from '@angular/common/http';
.
.
.

constructor(
    private http: HttpClient
  ) { }

getRooms(){
    this.http.get<Room[]>('https://ng-hotel-book.firebaseio.com/rooms.json')
    .subscribe(
        (rooms: Room[]) => {
            this.roomService.setRooms(rooms);
        }
    )
}