首页 > 解决方案 > Firebase 云存储做一个通配符搜索 Nodejs

问题描述

假设我在 firebase 云存储中有这个目录结构gs://my-bucket/userData/,并且在这个目录中我有多个名称相似的文件,比如some-file-1.json, some-file-21.json, some-file-34.json.

我的最终目标是获取所有这些相似的命名文件。

我猜要这样做,我需要进行通配符搜索,如此所述。在那里它展示了如何使用 gcloud 命令行来做到这一点。我该如何在Nodejsor中做到这一点JavaScript

标签: node.jsfirebasegoogle-cloud-platformgoogle-cloud-storagefirebase-storage

解决方案


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-


推荐阅读