2016-12-10 14 views
0

limitToLast(1)を使用すると、1つのキーと値のペアでオブジェクトが取得されます。値を取得するには、私はこのコードを使用します:配列(firebaseデータベース、nodejs)から1つの要素を取得する方法

db.ref('/myarray').limitToLast(1).once('value').then(function(snapshot) { 

    var result = snapshot.val(); 
    var lastElem; 
    var lastKey; 

    for(var i in result) { 
     lastElem= result[i]; 
     lastKey = i; 
     break; 
    } 

    ... 

}); 

それはうまくいくと思います。しかし、ドキュメントではこれ以上の解決策は見つかりませんでした。要素を1つだけ読み込むにはどうすればよいですか?

データベースは次のようになります。子供たちを取得するためにFirebaseクエリを使用する場合は"child_added"イベントを使用し、 array

+1

はあなたのデータベースの関連部分がどのように見えるかを私たちに示していることはできますか?推測するのは難しいですが、それはあなたの問題を解決するために重要です。 – qxz

+0

私は質問を編集しました –

+0

'myarray'の一人の子供の価値を知りたいだけですか? – qxz

答えて

3

db.ref("/myarray") 
    .orderByKey() // order by chlidren's keys 
    .limitToLast(1) // only get the last child 
    .once("child_added", function(snapshot) { 
    var key = snapshot.key; 
    var val = snapshot.val(); 
    ... 
    }); 
関連する問題