1

所以在使用(createUser)firebase方法在我的firebase中创建用户之后。 我该如何立即将数据添加到我的Firebase数据库中。以下是一个代码。如何使用angularfire2在电子邮件和密码注册时将数据添加到我的Firebase

createUser(email: string, password: string, username:string) { 
     this.af.auth.createUser({ email, password }) 
    **so instead of the console log below** 
    .then((user) => console.log(`Create User Success:`, user)) 
** i will rather add the username string into my firebase like this** 
    const adddatatobase = this.af.database().ref('usernamestore').push({ 
userdetails:username 
}); 
      .catch(e => console.error(`Create User Failure:`, e)); 
     } 

我试过了上面的代码,我一直都没有成功。任何与此有关的帮助。

感谢

回答

0

你必须添加你要你的回应中执行脚本:

createUser(email: string, password: string, username:string) { 
    this.af.auth.createUser({ email, password }) 
    .then(user => { 
     const users = this.af.database.object('/profile'); 
     users.update({ 
     user.uid: { username: username } 
     }); 
    }) 
    .catch(err => console.error(`Create User Failure: ${err}`)); 
} 
+0

只是想你的答案,但它没有工作...我不断收到此错误(不能读取属性'af'null) – victoroniibukun

+0

你在构造函数中调用了'AngularFire'吗? '构造函数(private af:AngularFire){}'。你可以发布Plunker吗?帮助更容易。 – brians69

+0

感谢您的帮助...我添加了构造函数,并得到一个编译错误,说{不能调用其类型缺少呼叫签名的表达式}错误是基于此行; 'const adddatatobase = this.af.database()。ref('usernamestore');' – victoroniibukun

相关问题