Angularfire2 缺少 FirebaseObjectObersable
Angularfire2 Missing FirebaseObjectObersable
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();
}
}
所以我有这段代码,但每次我尝试编译时都会收到此错误
找不到名称 'FirebaseObjectObservable'。
我以为那是 angularfire2/database 模块的一部分?
我是不是漏掉了什么?
您收到此错误是因为它已被弃用并且在版本 5 中不再存在。这里引用来自官方 angularfire2 文档:
AngularFire 5.0 is a refactor of the AngularFireDatabase
module. It
removes the FirebaseListObservable
and FirebaseObjectObservable
in
favor of a generic based service API.
你应该切换到AngularFireObject
,请查看官方文档Upgrading to AngularFire 5.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();
}
}
所以我有这段代码,但每次我尝试编译时都会收到此错误
找不到名称 'FirebaseObjectObservable'。
我以为那是 angularfire2/database 模块的一部分?
我是不是漏掉了什么?
您收到此错误是因为它已被弃用并且在版本 5 中不再存在。这里引用来自官方 angularfire2 文档:
AngularFire 5.0 is a refactor of the
AngularFireDatabase
module. It removes theFirebaseListObservable
andFirebaseObjectObservable
in favor of a generic based service API.
你应该切换到AngularFireObject
,请查看官方文档Upgrading to AngularFire 5.0。