Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Angular & Firebase] GetData dans un service

    4 septembre 2019 à 16:40:48

    Bonjour,

    J'espère ne pas me tromper de section, j'ai un problème avec un projet fictif d'application web. J'utilise donc Angular combiné à Firebase. Le development se passe plutôt bien mais j'ai un soucis de compréhension qui me bloque ! Je souhaite donc récupérer des données dans une base de donnée firebase :

    firebase.database().ref('data').on('value', (snapshot) => {
    //code
    this.data = snapshot;
    });

    Mais plutôt que de mettre ce code dans mon composant j'aimerais qu'il soit dans un service pour que je puisse y accéder depuis n'importe ou. Je crée donc mon service, j'y crée ma fonction pour récupérer mes données mais je suis vite face à un mur.

    getData(){
        firebase.database().ref('data').on('value', (snapshot) => {
           this.data = snapshot.val() ? snapshot.val() : [];
           return this.data;
        });
    }

    Ceci ne suffit pas car ce n'est évidemment pas une observable. On est d'accord c'est la base mais impossible de me sortir de ce problème... Quelqu'un aurait-il la réponse, ou une doc qui pourrait me renseigner?

    D'avance merci !

    • Partager sur Facebook
    • Partager sur Twitter

    [Angular & Firebase] GetData dans un service

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown