Javascript can';我拿不到快照的钥匙

Javascript can';我拿不到快照的钥匙,javascript,web,firebase,firebase-realtime-database,Javascript,Web,Firebase,Firebase Realtime Database,我正在尝试使用 dataSnapshot.key() 方法,但它似乎不起作用。以下是相关代码: index.html: ... <select id="resList" size="20"></select> ... 我有一个名为“resolutions”的“root”引用的子级。对于每个决议,将创建“决议”引用的新子级。每个解析都有一个名称和一个ID。我将每个解析的ID存储为键,它的名称存储为值。这很方便,因为这样我可以通过简单地减去“resList”中的一个键

我正在尝试使用

dataSnapshot.key()
方法,但它似乎不起作用。以下是相关代码:

index.html:

...

<select id="resList" size="20"></select>

...
我有一个名为“resolutions”的“root”引用的子级。对于每个决议,将创建“决议”引用的新子级。每个解析都有一个名称和一个ID。我将每个解析的ID存储为键,它的名称存储为值。这很方便,因为这样我可以通过简单地减去“resList”中的一个键来确定分辨率的索引

上面的代码可以很好地用于添加和更改子项,但是由于某种原因,当我删除子项时,什么也不会发生


提前谢谢你的帮助

正如@FrankVanPuffelen所说,“键”似乎不再是一个函数,而是一个变量。所以

var key = dataSnapshot.key;
确实有效,但是

var key = dataSnapshot.key();

不需要。

您使用的Firebase JavaScript SDK的版本是什么?在2.x中,snapshot.key()是一个函数。在3.x中,它变成了只读属性,因此等价物变成了
snapshot.key
@FrankVanPuffelen它可以工作!谢谢(顺便说一下,我正在使用firebase 3.3.0)谢谢,这是一个很好的解决方案:)
var key = dataSnapshot.key();