IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

[Firebase] Accés aux données


Sujet :

Angular

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 279
    Points : 102
    Points
    102
    Par défaut [Firebase] Accés aux données
    Bonjour,

    J'essaye d'implementer une application de base avec Angular 4 et Firebase, coté service voici ce que j'ai mit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import { AngularFireDatabase , AngularFireList , AngularFireObject } from 'angularfire2/database';
    Dans mon constructor :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    employees : AngularFireList<any>; 
    Employee : AngularFireObject<any>; 
     
      constructor(public af:AngularFireDatabase) {
        this.employees = af.list('/employees') as AngularFireList<Employee>;
       }
     
       getEmployees(){
         return this.employees;
       }
    Dans mon composant j'appel la methode getEmployees comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ngOnInit() {
        this.service.getEmployees().valueChanges().subscribe(employees => {
        this.employees = employees;
        console.log(this.employees);
      });
      }
    Quand j'accede à l'application, j'ai cette erreur dans la console de chrome :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR Error: permission_denied at /employees: Client doesn't have permission to access the desired data. 
    J'ai mis un accès total à la base de donnée comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
          allow read, write;
        }
      }
    }
    Qu'es ce que je dois changé pour obtenir mes donnés ?

    Merci

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 191
    Points : 595
    Points
    595
    Par défaut
    bonjour,

    c'est la même chose si tu écris cela ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ngOnInit() {
        this.service.getEmployees().valueChanges().subscribe(employees => {
        //this.employees = employees;
        console.log(employees);
      });
      }
    c'est un problème côté front ou back ?
    this.employees c'est un attribut privé ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 279
    Points : 102
    Points
    102
    Par défaut
    Oui, c'est la meme chose

    Coté front ou back ? comment je peux le savoir? le projet compil correctement et y'a des elements qui s'affiche mais pas la liste d'employées en ayant cette erreur dans la console chrome

    employees est un attribut public

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 279
    Points : 102
    Points
    102
    Par défaut
    Sa fonctionne maintenant en changeons ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    {
      "rules": {
        ".read": true,
        ".write": false 
      }
    }
    le write etait à true auparavant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mondrian] Probleme d'accés aux données
    Par GGGGG dans le forum Mondrian
    Réponses: 4
    Dernier message: 27/03/2008, 13h06
  2. Probleme d'acces aux données, erreurs aléatoires
    Par ~Brouette~ dans le forum Requêtes
    Réponses: 0
    Dernier message: 10/10/2007, 15h46
  3. Réponses: 6
    Dernier message: 30/07/2007, 15h48
  4. Probleme d'acces aux données d'un JTable
    Par oOoOuuhmAn dans le forum Composants
    Réponses: 3
    Dernier message: 07/05/2006, 12h54
  5. Probleme d'acces aux données lors d'une de jointure
    Par FlyByck dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/12/2005, 13h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo