2017-10-06 1 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(); 
    } 
} 

J'ai donc ce code, mais chaque fois que je tente de compiler je reçois cette erreurAngularfire2 manquant FirebaseObjectObersable

Vous ne trouvez pas le nom « FirebaseObjectObservable ».

Je suppose que cela faisait partie du module angularfire2/database?

Ai-je raté quelque chose?

Répondre

1

Vous obtenez cette erreur, car il est tout simplement obsolète et n'existe pas plus dans la version 5. Voici une citation des angularfire2 officiels docs:

AngularFire 5.0 est un refactoring du module AngularFireDatabase . Il supprime les FirebaseListObservable et FirebaseObjectObservable en en faveur d'une API de service générique.

Vous devriez passer à AngularFireObject à la place, s'il vous plaît jeter un oeil à la documentation officielle Upgrading to AngularFire 5.0.

+0

Parfait merci – Joe