【问题标题】:Get Firebase ID from an object just created从刚刚创建的对象中获取 Firebase ID
【发布时间】:2016-10-19 07:21:52
【问题描述】:

是否可以检索刚刚创建的对象的 ID?

var aRef = firebase.database().ref().child(aUrl)
      .push ({
        name: name
        lastName: lastName
      }); // Retrieve the ID from this object in the same sentence

这是为了防止大量此类对象被创建并且检索最后创建的对象不是一个好主意。

【问题讨论】:

    标签: angular firebase firebase-realtime-database


    【解决方案1】:

    当您在引用上调用 push() 时,它会创建对该引用的新子项的引用。您可以通过检查 key 属性来获取该位置的密钥:

    var aRef = firebase.database ().ref().child (aUrl).push({
        name: name
        lastName: lastName
      });
    console.log(aRef.key);
    

    您实际上可以将子引用的创建与值的设置分开:

    var aRef = firebase.database ().ref().child (aUrl).push();
    console.log(aRef.key);
    aRef.set({
        name: name
        lastName: lastName
      });
    

    它与第一个 sn-p 相同,但有时可能更容易理解:

    【讨论】:

    • 完美,不知道这是可能的。让我测试一下,如果它有效,请给你打勾。非常感谢!
    • 两者。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    相关资源
    最近更新 更多