【发布时间】:2020-05-17 10:52:05
【问题描述】:
我有一个云功能,当在 Firebase 存储中创建新文件时触发。在这个函数逻辑中,我需要收集位于数组中同一路径的所有其他文件。但我不知道怎么做。
exports.testCloudFunc = functions.storage.object().onFinalize(async object => {
const filePath = object.name;
const { Logging } = require('@google-cloud/logging');
console.log(`Logged: ${filePath}`);
let obj = JSON.stringify(object);
console.log(`Logged: ${obj}`);
});
之后,我将尝试将所有 PDF 合并到一个新文件中,并通过相同的路径将其保存回 Firebase 存储。任何帮助都非常感谢!提前感谢您的智慧)
【问题讨论】:
-
使用 Cloud Storage 列表 API 列出具有通用路径前缀的文件。 cloud.google.com/storage/docs/listing-objects
-
谢谢。我发现我可以像这样收集所有文件: const [files] = await storage.bucket(bucketName).getFiles();但是如何指定像 "bucketName/loads/" 这样的路径?
-
查看文档中的第二个代码示例。
-
是不是先返回所有文件,然后再按前缀过滤?
标签: javascript firebase vue.js google-cloud-platform google-cloud-functions