TypeError:ref.key不是函数

时间:2017-02-12 23:09:16

标签: angularjs firebase firebase-realtime-database angularfire

AngularJS: v1.5.11 Firebase: v3.6.9 Angularfire: v2.3.0

我想得到钥匙。创建JSON对象后,我的代码:

  }).then(function(ref){
          var id = ref.key();
          console.log("Added User with ID: "+id);

该值将插入firebase数据库中,但会收到此错误,并且控制台日志中不会显示任何内容。

我想使用这些版本可以更改获取密钥的语法。我不知道ref.key()真正用于什么。是否需要设置一些主键?

enter image description here

2 个答案:

答案 0 :(得分:2)

Reference.key()曾是Firebase JavaScript SDK 2.x中的一项功能。但是现在它是一个只读属性,所以你应该使用ref.key

Web开发人员的Firebase迁移指南中介绍了升级代码时需要注意的一些事项:https://firebase.google.com/support/guides/firebase-web

答案 1 :(得分:0)

}).then(function(ref){
          var id = ref.key();// remove this
          var id = ref.key;  // use this 
          console.log("Added User with ID: "+id);

var id = ref.key()

在这一行代码中,您需要使用“ ref.key”而不是“ ref.key()”