2017-10-06 36 views
0
import { Component } from '@angular/core'; 
import { AngularFireDatabase } from 'angularfire2/database'; 
import { Observable } from 'rxjs/Observable'; 

@Component({ 
    selector: 'app-root', 
    templateUrl: './app.component.html', 
    styleUrls: ['./app.component.css'] 
}) 

export class AppComponent { 
    test: FirebaseObjectObservable<any>; 
    constructor(db: AngularFireDatabase) { 
    this.test = db.object('test').valueChanges(); 
    } 
} 

所以我有這樣的代碼,但每次我嘗試編譯我得到這個錯誤Angularfire2缺少FirebaseObjectObersable

找不到名稱「FirebaseObjectObservable」。

我認爲這是angularfire2 /數據庫模塊的一部分?

我錯過了什麼嗎?

回答

1

您收到此錯誤,因爲它只是過時,不存在任何更多在這裏5版本,從官方文檔angularfire2報價:

AngularFire 5.0是AngularFireDatabase模塊的重構。它 刪除FirebaseListObservableFirebaseObjectObservable, 有利於基於通用的服務API。

您應該切換到AngularFireObject而不是,請看看官方文檔Upgrading to AngularFire 5.0

+0

完美謝謝 – Joe