я продолжаю, что руководитель в этом реализовал зону реестра, в которой данные посылаются в 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);
})
}
}
Спасибо заранее.
Не если я прибыл поздно, но делая один 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('/');
});
})