2016-09-01 8 views
0

ダイナミックキーが実際の参照とデータの間に来ると、子(名前)による注文は機能しません。Google Firebase OrderByChildがネストされたダイナミックキーを使用していません

enter image description here

は、溶液で私を助けてください:ここでは

firebase.database().ref('/usersProfile').orderByChild('name').on('value', function(snapshot) { 
    callback(snapshot); 
}); 
callback(snapshot) { 
    //console.log(snapshot); 
    let data = snapshot.val(); 
    self.users = []; 
    for(let key in data) { 
    let value = data[key]; 
    value.categId = key; 
    self.users.push(value); 
    } 
} 

と私のデータはサーバー上で収集されます。

は、ここに私のコードです。

+1

'callback()'がスナップショットと何をするのかは不明です。しかし、ほとんどの場合、結果をループしていない可能性があります。 Firebaseデータベースに対してクエリを実行すると、複数の結果が出現する可能性があります。したがって、スナップショットにはそれらの結果のリストが含まれています。結果が1つだけの場合でも、スナップショットには1つの結果のリストが含まれます。 –

+0

コールバック(スナップショット)。コードを実行するコールバック関数です。 let data = snapshot.val(); self.users = []; for(データをキー入力){ let value = data [key]; value.categId = key; self.users.push(value); } –

+0

callback()関数を追加しました。更新された質問をご覧ください。 –

答えて

2

スラッシュが問題になると思います。これはおそらく次のようになります:

+0

こんにちはルーク!この解決策は機能していません! –

+0

こんにちは! Frankが言ったように、もう少し文脈を与えなくても、私たちが完全に手助けするのは難しいです。 jsfiddleを作成するか、もっとコードを表示できますか? –

+0

callback()関数を追加しました。最新の質問をご覧ください。 –

関連する問題