【发布时间】:2020-10-26 03:34:48
【问题描述】:
以下是我将 Firestore 导出到 GCP 存储桶的云功能。我试图通过 'collectionsToBackup' const 传递 CollectionIDs 名称,我通过将 current_date 附加到名称来创建该名称,因为我的子集合名称的格式为:sub_collection_name_yyyymmdd。然而,该函数在执行时部署,它不会导出我的子集合:那一天的 most_valuable_items_yyyymmdd。有人可以帮我确定我的功能有什么问题吗?
代码:
const firestore = require('@google-cloud/firestore');
const client = new firestore.v1.FirestoreAdminClient();
const bucket = 'gs://BUCKET_NAME'
const date_ob = new Date();
const date = ("0" + date_ob.getDate()).slice(-2);
const month = ("0" + (date_ob.getMonth() + 1)).slice(-2);
const year = date_ob.getFullYear();
const new_date= (year + month + date);
const collectionsToBackup= ("'" + "most_valuable_items" + "_" + new_date + "'");
exports.scheduledFirestoreBackup = (event, context) => {
const databaseName = client.databasePath(
// process.env.GCLOUD_PROJECT,
"f-2",
'(default)'
);
return client
.exportDocuments({
name: databaseName,
outputUriPrefix: bucket,
collectionIds: [collectionsToBackup]
})
.then(responses => {
const response = responses[0];
console.log(`Operation Name: ${response['name']}`);
return response;
})
.catch(err => {
console.error(err);
});
};
【问题讨论】:
标签: javascript google-cloud-platform google-cloud-firestore google-cloud-functions