Получить UID и вставить в объект в базе данных FireBase Angular 6 - PullRequest
0 голосов
/ 22 мая 2018

Мне нужно получить UID, который пользователь создал в Аутентификации, и вставить этот UID в элемент, созданный в базе данных Firebase, но сначала я создаю пользователя в моем auth.ts

createUser(user: any, path: string) {
return this.afu.auth.createUserWithEmailAndPassword(user.email, user.password)
                            .then((res) => { 
                              let id = res.uid;
                              this.teste(id, path);
                              return this.service.save(user, path)
                            });
}

в этой службе, которую я отправлюдругой сервис для создания одного объектного отношения ему теперь мой userService.ts, так как получить этот UID и вставить в атрибут user / id?

save(user: any, path: string) {
return new Promise((resolve, reject) => {
    return this.db.list(this.PATH + path)
            .push(user)
            .then(() => resolve())
   })
}

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Я сделал это в своем коде с базой в вашем коде друг и работаю со мной спасибо друг

createUser( user: any, path: string): Promise<any> {
return firebase.auth().createUserWithEmailAndPassword(user.email, user.password)
  .then( newUser => {
    firebase.database()
    .ref(`/users/${path}/`)
    .child(newUser.uid)
    .set(user);
  });
}
0 голосов
/ 22 мая 2018

Если я надеюсь, что не понял вашего вопроса неправильно.

Как упомянуто здесь https://firebase.google.com/docs/auth/web/manage-users

var user = firebase.auth().currentUser;
var name, email, photoUrl, uid, emailVerified;

    if (user != null) {
      name = user.displayName;
      email = user.email;
      photoUrl = user.photoURL;
      emailVerified = user.emailVerified;
      uid = user.uid; 
    }

Теперь вы получили идентификатор текущего пользователя.

сейчасвставьте его в таблицу:

ref.child("something"+count).set({
  uid: this.uid,
  email: this.email,
  //and more
});

count означает идентификатор объекта, например:

{
  "0": {
      "uid": "22",
      "email": "something@gmail.com"
    },
   "1": {
      "date_of_birth": "33",
      "full_name": "anothersomething@gmail.com"
    }
} 

- это ваш соответствующий файл json, когда вы запрашиваете что-то в таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...