Я хочу работать над «экспортом данных пожарного хранилища» по расписанию один раз в день. Это официальный документ 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')
})
})