Невозможно прочитать свойство toString из undefined, когда firestore запускает резервные копии - PullRequest
0 голосов
/ 12 июля 2020

Я хочу работать над «экспортом данных пожарного хранилища» по расписанию один раз в день. Это официальный документ firebase . Я пробовал, но это не сработало из-за ошибки ниже:

Невозможно прочесть свойство toString неопределенного

Код:

const functions = require('firebase-functions')
const firestoreClient = require('@google-cloud/firestore')
const admin = require('firebase-admin')
admin.initializeApp()
const firestore = admin.firestore()

//------------------------------------------------------
// backup
//------------------------------------------------------
const client = new firestoreClient.v1.FirestoreAdminClient()
exports.scheduledFirestoreExport = functions.pubsub
  .schedule('every 24 hours')
  .onRun(() => {
    const databaseName = client.databasePath(
      process.env.GCP_PROJECT,
      '(default)',
    )
    const bucket = 'gs://backups-firestore'
    return client
      .exportDocuments({
        name: databaseName,
        outputUriPrefix: bucket,
        collectionIds: [
          'users',
        ],
      })
      .then((responses) => {
        const response = responses[0]
        console.log(`Operation Name: ${response['name']}`)
        return response
      })
      .catch((err) => {
        console.error(err)
        throw new Error('Export operation failed')
      })
  })
...