【发布时间】:2018-10-02 07:44:28
【问题描述】:
我正在尝试使用由 firebase 写入触发的 google 功能将 pdf 文件从远程网站存档到 Google Cloud Storage。
下面的代码有效。但是,此函数将远程文件复制到存储桶根目录。
我想将 pdf 复制到存储桶的 pth:library-xxxx.appspot.com/Orgs/${params.ukey}。
如何做到这一点?
exports.copyFiles = functions.database.ref('Orgs/{orgkey}/resources/{restypekey}/{ukey}/linkDesc/en').onWrite(event => {
const snapshot = event.data;
const params = event.params;
const filetocopy = snapshot.val();
if (validFileType(filetocopy)) {
const pth = 'Orgs/' + params.orgkey;
const bucket = gcs.bucket('library-xxxx.appspot.com')
return bucket.upload(filetocopy)
.then(res => {
console.log('res',res);
}).catch(err => {
console.log('err', err);
});
}
});
【问题讨论】:
标签: node.js firebase google-cloud-platform google-cloud-functions google-cloud-storage