2

は、私がイベントを評価するためにリッスン機能を作った: FirebaseとRxJS

getUnreadMessages() : Observable<any>{ 
    return new Observable(observer =>{ 
     firebase.database().ref('messages/' + this.userService.getUserID()).on("value", (snapshot : any) =>{ 

     let count = 0; 
     ...some more logic here... 

     observer.next(count); 
     observer.complete(); 

     }, (error) =>{ 
     observer.error(error); 
     }) 
    }) 
    } 

データベースの変更は、私は、この関数が入力されていることを見ることができ、まだ私は、アプリケーション全体でそれに加入どこ発生しません

。助言がありますか?

+1

これは問題ではありませんが、最初の値の後にobservable completeをマークするのはなぜですか? –

+0

私は、値ごとの伝搬を処理することだと思いました。 –

+0

コールバックに入るのですか? –

答えて

0

観察可能な完了をマークすると、問題が発生しました。