如何解决Firebase Cloud Storage执行WildCard搜索Node.js
假设我在Firebase云存储gs://my-bucket/userData/
中具有此目录结构,并且在此目录中,我具有多个具有相似名称的文件,例如some-file-1.json
,some-file-21.json
,{{1} }。
我的最终目标是获取所有这些相似的命名文件。
我正在猜测要这样做,我需要进行通配符搜索,如here所述。那里显示了如何使用gcloud命令行执行此操作。如何在some-file-34.json
或Nodejs
中做到这一点?
解决方法
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-
开头的所有文件名。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。