2017-10-12 83 views
1

嗨,有没有人知道如何检索后在 添加它在firebase的注册表项?我可以恢复密钥[ID]在登录后firebase - 离子3

我需要知道我是否可以做到这一点是我的注册码。

@Injectable() 
    export class UsuarioProvider { 

     usuariosItem = {} as UsuarioItem; 
     usuarioItemRef$: AngularFireList<UsuarioItem[]>; 
     constructor(public http: Http, 
     private database: AngularFireDatabase) { 
     this.usuarioItemRef$ = this.database.list('usuario-list'); 
     } 

     registrar_firebase(usuariosItem: any) { 
     //console.log(usuariosItem); 
     this.usuarioItemRef$.push({ 
      itemNombre: this.usuariosItem.itemNombre, 
      itemEmail: this.usuariosItem.itemEmail, 
      itemTelefono: Number(this.usuariosItem.itemTelefono) 
     }); 
     } 
+0

你是什么意思的注册表项?推送项目的ID? – linasmnew

+0

是的,那完全是@linasmnew –

回答

1

你可以这样做。

使用snap.key

registrar_firebase(usuariosItem: any) { 
     this.usuarioItemRef$.push({ 
      itemNombre: this.usuariosItem.itemNombre, 
      itemEmail: this.usuariosItem.itemEmail, 
      itemTelefono: Number(this.usuariosItem.itemTelefono) 
     }).then((snap) => { 
      const key = snap.key 
     }); 
     } 

你可以阅读有关it here

+0

对不起@Samapth,我怎么能通过电话号码验证firebase与离子,一些教程 –

+0

这里是:https://javebratt.com/firebase-phone-authentication/ – Sampath

0

从本质上讲,你首先要创建一个空推回去一个键,然后使用该密钥与更新下添加数据关键

你能做到这一点,如下所示:

var newPostKey = firebase.database().ref(your_ref).push().key; 

firebase.database().ref(your_ref+newPostKey).update({your_update_object}); 
+0

你能帮助我适应我的代码请:c –

+0

对不起,我不熟悉你使用的框架 – linasmnew

相关问题