node.js - Firebase 云存储做一个通配符搜索 Nodejs
问题描述
假设我在 firebase 云存储中有这个目录结构gs://my-bucket/userData/
,并且在这个目录中我有多个名称相似的文件,比如some-file-1.json
, some-file-21.json
, some-file-34.json
.
我的最终目标是获取所有这些相似的命名文件。
我猜要这样做,我需要进行通配符搜索,如此处所述。在那里它展示了如何使用 gcloud 命令行来做到这一点。我该如何在Nodejs
or中做到这一点JavaScript
?
解决方案
Google Cloud Storage API 不支持文件的通配符搜索,但是,您可以使用前缀来获取以相同名称前缀开头的文件列表,我认为这将满足您的应用程序的需求,这是一个示例实现:
async function readFiles () {
const [files] = await bucket.getFiles({ prefix: 'userData/some-file-'});
files.forEach(file => {
console.log(file.name);
});
};
在本例中,您将记录所有以 . 开头的文件名some-file-
。
推荐阅读
- jenkins - 如何中止具有特定名称的所有作业?
- c# - EWS 托管 API 错误 - 更改描述中的对象必须包含一个且只有一个要修改的属性
- azure - 如何使用 CDC 方法使用 azur SQL 配置融合 kafka?
- python - Pandas:按组对前 N 行求和
- c++ - 重载运算符 [] 以接受范围
- angular - How to inject the same service multiple time in an Angular application and keep track of it in the parent component?
- python - IndexError in random.shuffle when class is executed concurrently
- javascript - How can I remove the last comma in my output with an If statement?
- c# - WCF failover with a single endpoint by using DNS Records
- c++ - How do I get this C++ code to read five integers from the user instead of one?