2016-08-19 2 views
0

データを取り戻すことができましたが、1つの配列の代わりにオブジェクトの束としてフォーマットされました。だからここに私のコードです:Polymer-Firebase:見つかったアイテムの予想される配列

チーム-するlist.html

<dom-module id="team-list"> 
<template> 
<firebase-document 
    id="query" 
    app-name="appname" 
    path="/teams/" 
    data="{{teamDatas}}"> 
</firebase-document> 

<template 
    is="dom-repeat" 
    items="{{teamDatas}}" 
    as="teamData"> 
<team-item teamData="{{teamData}}"></team-item> 
</template> 

</template> 
<script> 
Polymer({ 
    is: 'team-list', 
    properties:{ 
    teamDatas: Array, 
} 
}); 
</script> 
</dom-module> 

チームitem.html

<dom-module id="team-item"> 
<template> 
    <p> {{teamData.teamTag}}</p> 
</template> 
<script> 
    Polymer({ 
    is: 'team-item', 
    properties: { 
    teamData: Object, 
} 
}); 
</script> 
</dom-module> 

として{{teamDatas}}リターン4つのオブジェクトの代わりに、1つの配列

itemsの配列が必要です。オブジェクト{-KPZg55u6YQg3EoywQCV:オブジェクト、-KPZg7XEsXbhCc854zeQ:オブジェクト、-KPZg8no-OMP-PVIdcj9:オブジェクト、-KPZgq-0ql_ihuEcEnSV:オブジェクト}

私のJSONは以下の通りです:

{ 
"teams" : { 
    "-KPZg55u6YQg3EoywQCV" : { 
     "leader" : "iU1RPyyjAzPfqnes4PdEpGQLaaH3", 
     "teamName" : "dsazxc", 
     "teamTag" : "zxc" 
}, 
    "-KPZg7XEsXbhCc854ZEQ" : { 
}, 
    "-KPZg8no-OMP-PVIdcj9" : { 
}, 
    "-KPZgq-0ql_ihuEcEnSV" : { 
} 
} 

私のコードの何が問題?

答えて

0

あなたのJSONが間違っている、あなたはオブジェクトのためのものである中括弧を使用している、あなたは配列ため角括弧を使用する必要があります! Check w3c構文

私は右のあなたを取得する場合、あなたはそれがオブジェクトの配列を含むオブジェクトを表し

{ 
    "teams" : 
    [ 
     "-KPZg55u6YQg3EoywQCV" : { 
      "leader" : "iU1RPyyjAzPfqnes4PdEpGQLaaH3", 
      "teamName" : "dsazxc", 
      "teamTag" : "zxc" 
     }, 
     "-KPZg7XEsXbhCc854ZEQ" : { 
     }, 
     "-KPZg8no-OMP-PVIdcj9" : { 
     }, 
     "-KPZgq-0ql_ihuEcEnSV" : { 
     } 
    ] 
} 

をしたいです。

+0

ありがとう@GrégoireFruleuxは、firebaseリアルタイムデータベースとfirebase構造からデータを取得しました。オブジェクトを配列に変換するスクリプトが必要ですか、またはfirebaseデータを処理する特定の方法があります –

+0

@Lenguyenあなたはこの問題の解決方法を考え出しましたか?はいの場合は、共有してください、ありがとう! –

+0

ええ、私はこれから解決策を見つけましたhttp://stackoverflow.com/a/30794220/6736644 –

関連する問題