AngularFIRE Propriété 's'abonner' n'existe pas sur le type " AngularFireList<{}>'
Je suis ce tutoriel sur la façon de se connecter angulaire avec firebase base de données. Mais dans la minute 17:30, je reçois cette erreur:
Propriété 's'abonner' n'existe pas sur le type " AngularFireList<{}>'
mon AppComponent:
import { Component } from '@angular/core';
import {AngularFireDatabase, AngularFireDatabaseModule} from 'angularfire2/database';
import {AngularFireAuth, AngularFireAuthModule} from 'angularfire2/auth';
import { Observable } from 'rxjs/Observable';
import * as firebase from 'firebase/app';
import { Country } from './models/country';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
countries: any[];
constructor(db: AngularFireDatabase )
{
db.list('/Country/countries')
.subscribe(countries => { // <--ERROR IS HERE
this.countries = countries;
console.log(this.countries);
});
}
}
Mon modèle:
export class Country {
//--ATTRIB--
id: string;
name: string;
code: string;
urlFlag: string;
}
Peux pas trouver quelque chose à propos de cette erreur. Je suis débutant dans angulaire. Merci si vous pouvez m'aider.
Vous devez vous connecter pour publier un commentaire.
De départ dans AngularFire 5.0, vous aurez envie d'utiliser l'un des
snapshotChanges()
,valueChanges<T>()
,stateChanges()
, ouauditTrail()
. Voir l'5.0 guide de migration.Commencer avec le plus essentiel,
valueChanges()
:Un simple changement serait à ajouter
valueChanges()
avant.subscribe()
exportation classe AppComponent {
constructeur(db : AngularFireDatabase)
{
db.liste('/formations).valueChanges().subscribe()
}
}
Angulaire firebase version 5.0 et au-dessus de .abonnez-vous est disponible après .valuechanges()
Importer le code le code,
Essayez la suivante:
Et si vous avez un modèle: