2017-04-25 3 views
2

Ich versuche, die ID des ersten Kindes in meiner Datenbank zu bekommen, aber es gibt "undefined" zurück. Unten ist mein Code, und wie meine Daten strukturiert:Firebase Javascript: Erhalte ID des ersten Kindes

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

Und das ist, wie ich meine Daten strukturiert:

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

Antwort

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

Das gibt mir "post", nicht die ID (1, 2, 3) – Vaporeon

+0

Sind Sie sicher, dass Ihre Daten strukturiert sind? genauso wie in Ihrem OP dann? Oder gibt es einen Post mit der ID "key"? –

1
var snapshotKey = snapshot.key; 
var snapshotData = snapshot.val(); 
Verwandte Themen