2017-04-25 25 views
2

我试图获取数据库中第一个孩子的ID,但它返回“undefined”。下面是我的代码,我的数据是如何构成的: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

这给了我“post”,而不是id(1,2,3) – Vaporeon

+0

你确定你的数据是结构化的那么和你的OP一样吗?还是有一个ID为“钥匙”的职位? –

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