Member 14088544 Ответов: 1

Как мы можем получить доступ к идентификатору пользователя из firebase в vue


Я пишу этот код но не работаю

var uid = firebase.auth().createUserWithEmailAndPassword(this.email , this.password)
              .then(cred => {
                ref.set({
                  alias: this.alias,
                  cred_id: cred.uid
                })
              }).then(() => {
                  this.$router.push({name: 'welcome'})
                })
              .catch(err=> {
                console.log(err)
                this.feedback = err.message
              })


Ошибка возникает в этот момент
cred_id: cred.uid


Ошибка
Цитата:
Функция DocumentReference.set() вызывается с недопустимыми данными. Неподдерживаемое значение поля: undefined (найдено в поле cred_id)



Что я уже пробовал:

Как мы можем решить эту ошибку. Пожалуйста, помогите!

1 Ответов

Рейтинг:
8

Richard Deeming

Читать документацию:

createUserWithEmailAndPassword[^] возвращает Что и usercredential[^] объект.

То UserCredential у него нет собственности под названием uid

Оно делает есть свойство под названием user, который возвращает Пользователь[^] объект.

То User класс имеет uid собственность.

ref.set({
    alias: this.alias,
    cred_id: cred.user.uid
})


Member 14088544

спасибо, сэр, он работает