Как объединить два узла с AngularFire2? - PullRequest
0 голосов
/ 27 августа 2018

Здесь выглядит, как моя база данных Firebase.

{
"Active": {
  "UserID": {
     "RidesID": {
        "Ride": 123
     }
  }
},

"Rides": {
  "RideID": {
      riderName: "ABC",
      StartTime: "10.00"
   }
 }
}

Я хочу получить информацию о текущей поездке пользователя из таблицы Rides .У меня есть UserID, а затем поток данных о поездке, как показано ниже

  1. Active Table-> userID -> RideID
  2. Таблица поездок -> RideID -> UserID

В моем service.ts вот так.

constructor(
private db: AngularFireDatabase,
private af: AngularFireAuthModule
 ){}

 getRides(userID){
   return new Observable(obs => {
       this.posts = this.af.database.list('/Active')
       .map(posts => {
         posts.map(p => {
             p.rideID = this.af.database.object('/Rides'+p.userID);
         });
       obs.next(posts);
       });
       obs.complete();
 });
}

Как только я получил такую ​​ошибку.

TypeError: Cannot read property 'list' of undefined

Как присоединиться к этой таблице и получить детали поездки. (Один пользователь может иметь несколько ridesID в активной таблице.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...