Observable.forkJoin () führt nicht aus

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, ein Ergebnis von 2 Observablen mit @ zu abonniereforkJoin.

Aus bestimmten Gründen wird die Meldung "Daten empfangen" nicht angezeigt.

MyuserMeta Variablen sieht gut aus in console.log:

Was ist los

Update: Der folgende Code gibt auch nichts zurück

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, ist die Leistung des folgenden Codes zu verbessern:

//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 => {

Antworten auf die Frage(6)

Ihre Antwort auf die Frage