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