Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase推送对象的获取ID未定义_Javascript_Firebase - Fatal编程技术网

Javascript Firebase推送对象的获取ID未定义

Javascript Firebase推送对象的获取ID未定义,javascript,firebase,Javascript,Firebase,每当我试图获取我推送到Firebase数据库的项目的ID时,就会发生一些非常奇怪的事情。。。我直接使用了以下代码: 运行此代码时,一切正常,Forge门户显示数据已正确写入数据库,我得到相应的javascript控制台消息: "Set with ID: https://myfirebaseurl.com/flintstones/-JfjdUW4BT32DMgeuAdt" 当我取消对行的注释时,问题就出现了 var name = id.key(); 一旦我这样做,我就会得到一个javascri

每当我试图获取我推送到Firebase数据库的项目的ID时,就会发生一些非常奇怪的事情。。。我直接使用了以下代码:

运行此代码时,一切正常,Forge门户显示数据已正确写入数据库,我得到相应的javascript控制台消息:

"Set with ID: https://myfirebaseurl.com/flintstones/-JfjdUW4BT32DMgeuAdt"
当我取消对行的注释时,问题就出现了

var name = id.key();
一旦我这样做,我就会得到一个javascript错误,表明不存在这样的方法(“UncaughtTypeError:undefined不是一个函数。”),我不知道发生了什么,我需要在别处使用键值(在本例中为“-JfjdUW4BT32DMgeuAdt”)


有人能告诉我哪里出错了吗?

您看到的行为将取决于您使用的客户端库的版本。Firebase Web/Node.js客户端库<2.0.0使用
FirebaseRef.name()
,但该字段被重命名,以支持v2.0.0及更高版本的
FirebaseRef.key()
。有关更多信息,请查看更改日志。

适用于我:。你能修改jsbin使其崩溃吗?非常感谢你的快速响应。我复制并粘贴了你的代码到我自己的工作区,但还是失败了。。。然后我看到了Rob DiMarco的另一个答案,当我将方法更改为.name()时,它工作得非常好!这就是问题所在。保存更改日志链接以供将来参考,谢谢!
var name = id.key();