Здесь выглядит, как моя база данных Firebase.
{
"Active": {
"UserID": {
"RidesID": {
"Ride": 123
}
}
},
"Rides": {
"RideID": {
riderName: "ABC",
StartTime: "10.00"
}
}
}
Я хочу получить информацию о текущей поездке пользователя из таблицы Rides .У меня есть UserID, а затем поток данных о поездке, как показано ниже
- Active Table-> userID -> RideID
- Таблица поездок -> 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 в активной таблице.)