Beobachtbar ist.forkJoin() nicht ausgeführt wird

Ich habe den folgenden code:

//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)
  );

Ich versuche zu abonnieren, die zu einem Ergebnis von 2 observablen mit forkJoin.

Einige Gründe, die "Daten empfangen" - Meldung wird nicht angezeigt.

Meine userMeta Variablen sieht gut aus in der Konsole.log:

Beobachtbar ist.forkJoin() nicht ausgeführt wird

Was ist falsch?

Update: der folgende code nichts zurück entweder

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');
  });

Was ich eigentlich versuche zu tun, ist der performance-Verbesserung der folgenden code:

//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() emittiert, ein Wert, nachdem die beiden Observablen vollständig, so sind Sie sicher, dass Sie tun? Vielleicht einer von Ihnen am Ende mit einem Fehler...
  • Keine Fehler zu (siehe update). Sie müssen auch arbeiten, da der bisherige code war eine subscribe-innen abonnieren, und es funktionierte
  • forkJoin() übergeben nicht Fehler von der Quelle Observablen so wird dies nicht alles drucken, auch wenn es Fehler warf. Wenn Sie wollen, um sicherzustellen, dass es nicht emittieren Fehler, die Sie benötigen, zu abonnieren, um jeweils die Quelle Observablen.
InformationsquelleAutor TheUnreal | 2016-10-28
Schreibe einen Kommentar