2017-03-25 2 views
1

Dieser Code zeigt derzeit alle Benutzer an, einschließlich des angemeldeten Benutzers, der auf diese Daten zur Anzeige (Suche in der Zukunft) zugreift.Wie kann ich eine Liste aller anderen Benutzer mit Details von Firebase anzeigen, mit Ausnahme des aktuell angemeldeten Benutzers?

Typoskript:

public ngOnInit(): void { 

    if (this._auth$.authenticated) { 
     //=================================================// 
     // Get all users Except current user 
     //=============================================// 
     this.users = this.all_data; 
     console.log(this.users); 
     } 
} 

Html:

<div class="col-sm-6 offset-md-3"> 
     <section class="centered-form"> 
      <img id="displayImage" [src]="user.ProfileImage.image" alt="profile Image"> 
      <h5>Full Name: {{user.profile.fullName}}</h5> 
      <p> 
      <br/>Age: {{user.profile.age}} 
     </p> 
    </section> 
+0

Sie haben die aktuelle Angemeldet Benutzer speichern irgendwo – Aravind

Antwort

3

Somthing wie diese

this.users = this.all_data.filter(user => !isAuthenticated(user)); 
+0

Danke. Ich habe mit meinem Code etwas anderes gemacht und es hat funktioniert. Ich werde die Antwort posten, falls jemand danach suchen sollte. Ihr Code geht davon aus, dass ich eine Funktion habe, die einen Benutzer akzeptiert. Aber mein Code hat die ID des aktuellen Benutzers bereits. –

0

Also tat ich etwas, das für mich gearbeitet. Durch jedes Datenobjekt innerhalb des Arrays geschleift und auf den Schlüssel überprüft, dann in einem neuen Array gespeichert, bevor es in die Ansicht zurückgeschrieben wird.

this.all_data.subscribe(users => { 
    var data = []; 
    users.forEach(user => { 
     if (user.$key !== this._auth$.id) { 
     console.log(user); 
     data.push(user); 
     } 
    }); 
    this.users = data; 
    }); 
+0

Können Sie Ihren vollständigen Code posten? Das wird für mich hilfreich sein –

+0

Hey, ich habe es schon gelöst. Dieser Code funktioniert aber NICHT gut für die Nutzung, die ich brauchte, also habe ich ihn geändert. Also vielen Dank. –

Verwandte Themen