Javascript 检索Firebase对象id

Javascript 检索Firebase对象id,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,Im使用以下循环从工作正常的表中获取数据: database.once("value", function(snapshot){ snapshot.forEach(snap => { log.console(snap.val().about_me) }) 它按预期将数据显示到日志中,但我似乎无法获取对象id 我需要获取值49GRZb8B31MUfpBN3zvHKOHCMOa2 我试过: snap.val().key; 这将返回未定义的 并尝试了snap.val()[0]

Im使用以下循环从工作正常的表中获取数据:

database.once("value", function(snapshot){
  snapshot.forEach(snap => {
    log.console(snap.val().about_me)
})
它按预期将数据显示到日志中,但我似乎无法获取对象id

我需要获取值
49GRZb8B31MUfpBN3zvHKOHCMOa2

我试过:

snap.val().key; 
这将返回未定义的

并尝试了
snap.val()[0]

它返回对象中的所有内容

snap
是一个类型对象。您可以看到它有一个名为的属性。因此,您需要在DataSnapshot上直接引用该属性,如下所示:

snap.key  // correct
snap.val().key   // incorrect, you have no child named 'key' in your data
但是不是通过如下原始数据对象:

snap.key  // correct
snap.val().key   // incorrect, you have no child named 'key' in your data