Querying Firebase Collection with UID

Viewed 25

On logging on via my signin page and navigating to my dashboard, I am trying to query a collection calls 'hotels' based upon the uid of the logged in user.

The issue I have is the uid I am using to query the collection, appears blank or as per the previous user logged in.

I am calling the data service after signin at my dashboard: Dashboard.ts

   this.getAllStudents();

  }
    // register() {
  //   this.auth.logout();
  // }

  getAllStudents() {

   this.data.getAllStudents().subscribe(res => {

     this.studentsList = res.map((e: any) => {
      const data = e.payload.doc.data();
      data.id = e.payload.doc.id;
      return data;
    })

    }, err => {
     alert('Error while fetching student data');
   })

The dataserivce (data.ts) has the below code, which works, but the uid is either blank on first login or the previous user:

 getAllStudents() {
   
   return this.afs.collection('/hotels',ref=>ref.where('userid','==',this.auth.userState.uid)).snapshotChanges(); 
   //return this.afs.collection('/hotels',ref=>ref.where('userid','==',)).snapshotChanges().subscribe(res =>

  }

Help! I assume login is not set at the point of querying the database. Cheers

0 Answers
Related