2017-10-06 38 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