Javascript 如何在云函数中参数化Firestore子集合名称?
我的Firestore子集合名称的格式为“subcollection\u name\u yyyyymmdd”。每当添加新文档时,它们都会通过子集合名称的“yyyymmdd”部分进行标识。我需要根据“yyyymmdd”值递增地获取这些子集合的Firestore导出。下面是我目前正在进行firestore完整导出的云功能。是否有一种方法可以通过将yyyymmdd部分作为变量/参数传递来参数化“CollectionId:”以获取子集合名称? 例如:类似CollectionId:['subcollection\u name{$date}']的东西Javascript 如何在云函数中参数化Firestore子集合名称?,javascript,google-cloud-platform,google-cloud-firestore,google-cloud-functions,Javascript,Google Cloud Platform,Google Cloud Firestore,Google Cloud Functions,我的Firestore子集合名称的格式为“subcollection\u name\u yyyyymmdd”。每当添加新文档时,它们都会通过子集合名称的“yyyymmdd”部分进行标识。我需要根据“yyyymmdd”值递增地获取这些子集合的Firestore导出。下面是我目前正在进行firestore完整导出的云功能。是否有一种方法可以通过将yyyymmdd部分作为变量/参数传递来参数化“CollectionId:”以获取子集合名称? 例如:类似CollectionId:['subcollect
const firestore = require('@google-cloud/firestore');
const client = new firestore.v1.FirestoreAdminClient();
const bucket = 'gs://BUCKET_NAME'
exports.scheduledFirestoreBackup = (event, context) => {
const databaseName = client.databasePath(
// process.env.GCLOUD_PROJECT,
"PROJECT_ID",
'(default)'
);
return client
.exportDocuments({
name: databaseName,
outputUriPrefix: bucket,
collectionIds: ['subcollection_name'],
})
.then(responses => {
const response = responses[0];
console.log(`Operation Name: ${response['name']}`);
return response;
})
.catch(err => {
console.error(err);
});
};