1

Итак, после создания пользователя в моей firebase с помощью метода firebase (createUser). Как мне сразу же добавить данные в базу данных firebase. Ниже приведен код.Как добавить данные в мою firebase по электронной почте и регистрации паролей с помощью angularfire2

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' в своем конструкторе? 'constructor (private af: AngularFire) {}'. Можете ли вы разместить Plunker? Легче помочь. – brians69

+0

Спасибо за вашу помощь ... Я добавил конструктор и получаю ошибку компиляции: {Невозможно вызвать выражение, тип которого не имеет сигнатуры вызова}, ошибка основывается на этой строке; 'const adddatatobase = this.af.database(). ref ('usernamestore');' – victoroniibukun

 Смежные вопросы

  • Нет связанных вопросов^_^