【发布时间】:2021-12-24 12:22:14
【问题描述】:
我试图使用此代码 sn-p 将数据从 firestore 导出到谷歌云存储
const functions = require('firebase-functions');
const firestore = require('@google-cloud/firestore');
const client = new firestore.v1.FirestoreAdminClient();
const bucket = 'gs://BUCKET_NAME';
exports.scheduledFirestoreExport = functions.pubsub.schedule('every 24 hours').onRun(async() => {
const projectId = process.env.GCP_PROJECT || process.env.GCLOUD_PROJECT;
const databaseName = client.databasePath(projectId, '(default)');
const response = await client.exportDocuments({
name: databaseName,
outputUriPrefix: bucket,
collectionIds: [],
});
console.log(`Backup Successful :${response}`, {response});
//here I am trying to import the data to bigquery
});
我面临的问题是 client.exportDocuments 在 Google Cloud Storage Bucket 中创建文件之前几毫秒完成。因此,当我尝试访问它进行导入时,它说不存在这样的文件。URL 错误。
对此有何建议?
【问题讨论】:
标签: node.js google-cloud-firestore google-cloud-functions google-cloud-storage