angular - 从刚刚创建的对象获取 Firebase ID

标签 angular firebase firebase-realtime-database

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

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

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

最佳答案

当您对引用调用 push() 时,它会创建对该引用的新子级的引用。您可以通过检查 key 属性来获取该位置的 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
  });

它的作用与第一个片段相同,但有时可能更容易理解:

关于angular - 从刚刚创建的对象获取 Firebase ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40112041/

相关文章:

android - com.google.firebase.functions.ContextProvider 的不满足依赖关系

ios - Swift - Firebase 函数signInWithEmail 在第一次调用时不执行

javascript - Firebase功能上的"Error: Client network socket disconnected before secure TLS connection was established"

c# - Firebase 统一 : How to handle no internet connection situations

android - 如何在Firebase Android中24小时内每次更新一个值

firebase - 可编辑的同步排序顺序

css - Webpack 4 Production Build 不加载图像和 CSS

javascript - Angular 2 - 路由不起作用

angular - 如何使用 swipeEnabled false 制作 Ion 菜单,但在菜单内的幻灯片上启用滑动

Angular 2 和 stripe.js