2017-04-25 7 views
2

私のデータベースで最初の子のIDを取得しようとしていますが、「未定義」を返します。以下は私のコードであり、私のデータは、構造化された方法:Firebase Javascript:最初の子のIDを取得する

var database = firebase.database().ref(); 
var postsRef = database.child("posts"); 
postsRef.orderByChild("date").limitToFirst(1).once("value", function(snapshot) { 
    console.log(snapshot.ref.parent); 
}); 

そして、これは私のデータが構成されている方法です。

posts 
    1 
     date 
     title 
     alias 
     timestamp 
    2 
     date 
     title 
     alias 
     timestamp 
    3 
     date 
     title 
     alias 
     timestamp 

答えて

1
var postsRef = database.child("posts"); 
postsRef.orderByChild("date").limitToFirst(1).once("value", function(snapshot) { 
    console.log(snapshot.key); 
}); 

https://firebase.google.com/docs/reference/js/firebase.database.Reference#limitToFirst https://firebase.google.com/docs/reference/js/firebase.database.Reference#key

+1

は、これは私を与えますid(1、2、3)ではなく "post" – Vaporeon

+0

データが構造化されていますか?あなたのOPと同じように?または、idが「key」の投稿がありますか? –

1
var snapshotKey = snapshot.key; 
var snapshotData = snapshot.val(); 
関連する問題