Ошибка в реестре пользователей vuejs, firebase

я продолжаю, что руководитель в этом реализовал зону реестра, в которой данные посылаются в firebase для удостоверения за электронную почту и password, предполагается, что, когда человек уже он был бы переслан зарегистрированную в базовую страницу или послал бы мне catch в случае, если происходила ошибка (то, за чем оно последует)

ошибка, которая появляется у меня:

FirebaseError: Function CollectionReference.doc () requires its first argument to be of type нечетное число - empty string, but it was: undefined at new FirestoreError (

какая-то идея, состоящая в том, что он может быть, или что он был должен проверять? в firestore в удостоверении, если появляется созданный пользователь, но в cloud firestore не создается коллекция.

код, в который я верю, производит ошибку он был бы

methods: {
      register (user) {
        this.$store.dispatch('firebaseRegister', user)
      .then((userRegistered) => {
        const data = {
          uid: userRegistered.uid,
          email: user.email,
          role: 'customer'
        };
        db.collection('users').doc(userRegistered.uid).set(data).then(() => {
          this.$store.commit('setRole', data.role);
          this.$router.push('/');
        });
      })
      .catch((error) => {
        this.message = error.message.substr(0, 60);
        this.snackBar = true;
        console.log(error);
        setTimeout(() => {
          this.snackBar = false;
        }, this.timeout);
      })
  }
}

Спасибо заранее.

1
задан 21.02.2019, 20:59
1 ответ

Не если я прибыл поздно, но делая один console.log (userRegistered.uid) ты будешь находить, что "uid" - внутри "User" asГ - что deberГ, - чтобы быть "userRegistered.user.uid"

const data = {
          uid: userRegistered.user.uid,
          email: user.email,
          role: 'customer'
        };db.collection('users').doc(userRegistered.user.uid).set(data).then(() => {
          this.$store.commit('setRole', data.role);
          this.$router.push('/');
        });
      })
0
ответ дан 19.11.2019, 23:08