Не удается инициализировать Firebase Admin SDK в облачных функциях - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь создать облачную функцию Firebase, которая использует SDK администратора Firebase. Однако при развертывании функции ниже и попытке ее выполнения я получаю ошибку «ВНУТРЕННИЙ». В журналах на панели инструментов Firebase я вижу:

Unhandled error TypeError: admin.auth.updateUser is not a function

Чего мне не хватает? Заранее спасибо.

const functions = require('firebase-functions')
const admin = require('firebase-admin')

admin.initializeApp()

exports.updateUser = functions.https.onCall((data, context) => {
  admin.auth
    .updateUser({
      email: data.email,
      displayName: data.name,
      emailVerified: true
    })
    .then(userRecord => userRecord.uid)
    .catch(err => {
      throw new functions.https.HttpsError('unknown', err)
    })
})

Вот как я звоню на моем клиенте:

const updateUser = functions.httpsCallable('updateUser')
    updateUser({
      name: this.state.name,
      email: this.state.email,
      track: this.state.track,
      password: this.state.password
    })
      .then(res => {
        console.log(res)
      })
      .catch(err => {
        console.log(err)
      })

1 Ответ

1 голос
/ 11 октября 2019

Правильный синтаксис: admin.auth().updateUser(... с круглыми скобками после auth.

...