2017-12-26 7 views
1

私はnodejsのfirebaseで作業しています。特定のテーブル(実行時に生成される名前)の各ドキュメントに「number」属性があります。私は属性 "番号"の最大値を持つデータを取得したい。ここでノードのfirebaseから最大の属性を持つデータを取得

私のサンプルデータです: -

-L1GIb7Vyn6Yhd5gghH0 

    correct: blah 

    number: 9 

    question: A sample question 

    wrong1: blekh 

    wrong2: blahhh 

私は「私はドンので、また、私は.endAt()またはstartAt()を使用することはできません「childAdded」などの答えと無駄にすべてが、すべてを見てきましたいつでも "数字"の価値を知ることはできません。今まで

私のサンプルコードは次のとおりです。 - 唯一最大の値を取得するためにあなたのソートされた参照/クエリに

queRef.child(req.session.quiztopicname+req.session.quiztopictype). 
    orderByChild("number").endAt(9).once("value",function(snapshot){ 
console.log(snapshot.val()); 
}); 

答えて

1

使用limitToLast(1)。同じ最高価値を持つ複数の子供がいる場合、あなたはまだそれらのうちの1つだけを得ることに留意してください。より多くのドキュメントやソート、フィルタリングがありますhere

関連する問題