Авторизация Firestore, используйте UID пользователя, чтобы идентифицировать документ с ionic - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь использовать UID пользователя для идентификатора документа, когда пользователь регистрируется.

в service.ts, у меня есть эта строка:

create_NewStudent(record) {
  return this.firestore.collection('users').add(record);
}

И этомоя функция регистрации

signup() {

     this.afAuth.auth
          .createUserWithEmailAndPassword(this.email, this.pass)
          .then( token => {
      console.log(token.user.uid)


    });


    let record = {};
  record['nom'] = this.nom;
  record['prenom'] = this.prenom;
  record['email'] = this.email;
  record['pass'] = this.pass;
  record['datenaissance'] = this.datenaissance;
  record['lieunaissance'] = this.lieunaissance;
  record['adresse'] = this.adresse;
  record['codepostal'] = this.codepostal;
  record['ville'] = this.ville;
  record['tel'] = this.tel;
  record['secu'] = this.secu;
  record['equipe'] = this.equipe;
  record['poste'] = this.poste;
    this.UsersService.create_NewStudent(uid,record).then(resp => {
  this.nom = "";
  this.prenom = "";
  this.email = "";
  this.pass = "";
  this.datenaissance = "";
  this.lieunaissance = "";
  this.adresse = "";
  this.codepostal = "";
  this.ville = "";
  this.tel = "";
  this.secu = "";
  this.equipe = "";
  this.poste = "";
      console.log(resp);
    })

.then(() => {
               this.modalCtrl.dismiss();
              });
  }

На данный момент, когда новая регистрация -> она генерирует идентификатор документа, но как использовать пользовательский идентификатор в качестве идентификатора документа

enter image description here

Спасибо за помощь

1 Ответ

1 голос
/ 13 мая 2019

с помощью add () создаст новый документ под случайно сгенерированным идентификатором.Предполагая, что у вас есть способ получить свой идентификатор пользователя.Вы можете положить его в пожарный магазин, используя

this.firestore.collection('users').doc(uid).set(record);

Чтобы получить идентификатор при регистрации

 signup() {

     this.afAuth.auth
      .createUserWithEmailAndPassword(this.email, this.pass).then( token => {
      console.log(token.user.uid)
 });
...