1

(fireUpdateメソッドを使用してfirebaseにユーザーを作成した後) どのようにすれば、すぐにfirebaseデータベースにデータを追加できますか?以下にコードを示します。anglefire2を使った電子メールとパスワード登録時に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' of null) – victoroniibukun

+0

あなたのコンストラクタで 'AngularFire'を呼び出しましたか? 'コンストラクタ(private af:AngularFire){}' Plunkerを投稿できますか?助けが簡単です。 – brians69

+0

助けてくれてありがとう...コンストラクタを追加しました。コンパイルエラーが発生しました。{コールタイプが不足している式を呼び出せません}エラーはこの行に基づいています。 'const adddatatobase = this.af.database()。ref( 'usernamestore');' – victoroniibukun

関連する問題