Firebaseデータベースで複数のシーケンシャルおよび依存クエリを作成しようとしています。rxjsを使用したシーケンシャルおよび依存クエリ
がbooks : { book1: { title: 'Book 1', author: 'author1' } }
authors: { author1: { name: 'Author 1' } }
私は、それらを反復処理、すべての書籍を検索し、関連する著者名を取得したいのですが、それぞれのブックオブジェクトに値を設定し、含む観察可能な配列を返す: これは、データベースがどのように見えるかですブックオブジェクト。
私はこの方法で試してみました:
getBooks(): Observable<Book[]> {
return this._af.database
.list('/books')
.flatMap(e => e)
.concatMap(e => this.getAuthor(e.author), (a, b) => {
a.author = b.lastName;
return a;
});
}
をしかし、これは最初の本を返します。
アイデア?
'mergeMap()'(エイリアス 'flatMap()') –
あなたはもっと具体的になることができますか? flatMap()、concatMap()、mergeMap()などを使用しようとしましたが、明らかに使用方法はわかりません。 – untemps
もっと具体的になりますか? ;-)質問を編集し、達成しようとしたこと、試したこと、失敗した場所を示すコードを投稿してください。 –