Observables.forkJoin() n'est pas exécuté

J'ai le code suivant:

//Loop: For each user ID/Role ID, get the data
userMeta.forEach((businessRole) => {
  Observable.forkJoin(
    af.database.object('/roles/'+businessRole.$value),
    af.database.object('/users/'+businessRole.$key)
  ).subscribe(
    data => {
      console.log("Data received");
      data[1].role = data[0];
      this.users.push(data[1]);
    },
    err => console.error(err)
  );

Je suis en train de vous abonner à un résultat de 2 observables à l'aide de forkJoin.

Pour certaines raisons, les "Données reçues" le message n'est pas affiché.

Mon userMeta variables ressemble bien à la console.journal:

Observables.forkJoin() n'est pas exécuté

Quel est le problème?

Mise à jour: le code suivant ne retourne rien, soit

let source = Observable.forkJoin(
        af.database.object('/roles/'+businessRole.$value),
        af.database.object('/users/'+businessRole.$key)
    );
    let subscription = source.subscribe(
      function (x) {
    console.log("GOT: " + x);
  },
  function (err) {
    console.log('Error: %s', err);
  },
  function () {
    console.log('Completed');
  });

Ce que j'ai vraiment essayé de faire est d'améliorer les performances du code suivant:

//Subscription 3: role ID to role Name
        af.database.object('/roles/'+businessRole.$value)
        .subscribe((roleData) => {
        //Subscription 4: Get user info
        af.database.object('/users/'+businessRole.$key).subscribe(user => {
forkJoin() émet une valeur après deux Observables, donc êtes-vous sûr qu'ils font? Peut-être que l'un d'entre eux avec un message d'erreur...
Pas trop d'erreurs (voir la question de mise à jour). Ils doivent également travailler parce que l'ancien code était un abonnez-vous à l'intérieur d'un abonnez-vous, et cela a fonctionné
forkJoin() ne passe pas des erreurs à partir de la source Observables donc, ce ne sont pas imprimer quoi que ce soit même si il a jeté les erreurs. Si vous voulez vous assurer qu'il n'émet pas d'erreurs, vous devez vous abonner à chacun de la source de phénomènes Observables.

OriginalL'auteur TheUnreal | 2016-10-28