TypeError: ref.key is not a function

TypeError: ref.key is not a function

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() 到底有什么用。是否需要设置一些主键?

Reference.key() 曾经是 Firebase JavaScript SDK 2.x 中的一个函数。但是现在是 read-only 属性,所以你应该使用 ref.key.

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

}).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()"