Récupérer 1 valeur Firebase avec son id pour l'injecter dans le html avec {{..}}
Bonjour,
J'ai un problème pour récupérer les valeurs d'un document firebase dans une collection pour l'insérer dans le html avec la méthode {{data.nom}} par exemple.
J'ai la collection "Etudes" et je veux récupérer 1 document de la collection avec son id (etudeid).
J'ai la fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public constructor(private db: AngularFirestore) {
db.collection('etudes').doc(this.etudeid).ref.get().then(function (doc) {
if (doc.exists) {
console.log("ok");
console.log(doc.data());
console.log(doc.data().nom);
} else {
console.log("Pas de document avec cet ID!");
}
}).catch(function (error) {
console.log("There was an error getting your document:", error);
});
} |
La fonction fonctionne et la console me renvoie bien le nom de l'étude en l'occurence le doc.data().nom, MAIS Impossible de binder cette valeur dans le html. Pas d'erreur mais elle n'apparait pas !
Je m'arrache les cheveux ;-)
Quelqu'un peut il m'aider à récupérer cette valeur dans le html svp ?
Merci d'avance
toujours un petit problème ;-)
Merci beaucoup, effectivement je comprends le problème et j'ai de suite testé. Cependant cela ne fonctionne toujours pas. En effet en plaçant votre code modifié, "db" n'est plus reconnu sachant qu'il est déclaré dans le constructeur :
Code:
public constructor(private db: AngularFirestore) { ...
Comment le faire reconnaitre dans ngOninit() svp ? :(