2017-01-19 4 views
-1

私は反応が新しいです。私はFirebaseデータベースから観察可能な配列をマッピングしようとしているが、マップ・メソッドを使用している場合、プロパティは、任意の配列でなければなりませんが、それは方法は、いずれかのために尋ねる:rxjsの地図方法お問い合わせ

ngOnInit() { 

    this.countries=this.af.database.list('/countries').map(resp=>{ 
     resp.map(...) // <--- not working since resp is not an array 
     return resp; 
     }) 

    } 

RESPは、配列が、インテリセンスマークする必要があります私はrespをマップすることはできません。マップは過負荷ですか?

+0

あなたが得るエラーを投稿することができますか? –

+0

そしてjsonの応答 –

+0

私はエラーはありませんが、私は任意の配列を受け取っていないので、私はrespをマップすることはできません。このため、マップに過負荷があるかどうか尋ねます。 – Castor

答えて

0

通常、応答はNOT jsonであり、最初に解析する必要があります。以下のような

何か:

this.countries=this.af.database.list('/countries').map(resp=>{ 
    let parsedResp = resp.json(); 

    parsedResp.map(...) // <--- not working since resp is not an array 
    return parsedResp ; 
    }) 
+0

これは動作しません... respは既にjsonオブジェクトです。 – Castor