相关疑难解决方法(0)

如何组合3个firebase observable而不会丢失动态更新

我有一个3平行的firebase需要.我需要将它们作为单个对象加入.代码如下:

import {Http} from "@angular/http";
import {AngularFireDatabase} from "angularfire2";
import {Thread} from "../model/thread";
import {Message} from "../model/message";
import {Participant} from "../model/participant";

constructor(private  http: Http, private db:AngularFireDatabase) { }

loadUserThreads(uid): Observable<AllUserData> {
return Observable.forkJoin([
  this.db.list('participant/' + uid + '/threads').first(),
  this.db.list('participant/' + uid + '/messages').first(),
  this.db.list('participant/' + uid + '/participants').first()
])
  .map((data:any[]) => {
    let threads: Thread[] = data[0];
    let messages: Message[] = data[1];
    let participants: Participant[] = data[2];
    let AllUserData = {
      threads: threads,
      messages: messages,
      participants: participants
    }
    return AllUserData; …
Run Code Online (Sandbox Code Playgroud)

reactive-programming observable rxjs firebase

4
推荐指数
1
解决办法
1339
查看次数

标签 统计

firebase ×1

observable ×1

reactive-programming ×1

rxjs ×1