如何使用AngularFire2连接两个节点?

时间:2018-08-27 07:25:57

标签: angularjs firebase firebase-realtime-database

这里看起来像我的Firebase数据库。

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

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

我想从乘车表中获取当前用户乘车详细信息。 我有UserID,然后获取如下骑行详细信息流

  1. 活动表->用户ID->乘车ID
  2. 游乐设施表-> RideID->用户ID

在我的 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。)

0 个答案:

没有答案