j'utilise forkJoin de combiner les résultats de deux demandes Firebaseforkjoin Aucun résultat
Les deux demandes complètes et connectez-vous au sein de la console, mais la fonction de carte pour le forkJoin lui-même ne se déclenche pas et par conséquent, aucun résultat ne retourne à l'application
public initGroup(groupname, username){
console.log(groupname, username)//This logs
return Observable.forkJoin([
this.getGroup(groupname, username),
this.groupMembers(username, groupname),
])
.map((data)=>{
console.log(data)//This does not log
this.group = data;
return this.group
})
}
Et pour les différentes fonctions:
public getGroup(groupname, username){
return (this._af.database.object('/groups/'+groupname) as FirebaseObjectObservable<any>)
.map((group)=>{
console.log(group)//This logs
return group
})
}
public groupMembers(username, groupname){
return this.afService.getUserItems(groupname)
.map((users:UserInfo[])=>{
console.log(users)//This logs
return users
})
}
Je souscris dans le composant:
let conn = this.groupService.initGroup(groupname, username)
.subscribe((data)=>{
console.log(data)//Does not log
......
})
'forkJoin' fonctionne comme prévu. Il combine les dernières valeurs émises des observables * quand elles ont toutes été complétées * et les observables de Firebase ne sont pas complets. – cartant
Je vois, merci de m'avoir aidé à comprendre le problème – Roy