如何在Minio上通过单个请求统计多个对象

4
我正在使用NodeJS中的Minio和graphql,希望为我的minio资源设置一个dataloader。我知道statObject函数可以让我通过提供资源的bucket和name来获取资源的元数据。我希望能够传入多个名称,并获得包含所传名称对象的元数据数组。例如,像这样:
const objectNames = ['a.txt', 'b.txt', 'c.txt'];

minioClient.statObjects('bucket', objectNames, (err, res) => {});

我在文档或网上搜索时,没有找到类似的东西。这种东西存在吗?
1个回答

2
我在JavaScript存储库上提出了一个问题:https://github.com/minio/minio-js/issues/889,并得到了以下回复。
SDK仍然需要单独调用并返回值。没有与此功能请求相对应的S3 API。我认为应用程序本身可以处理这个问题,而不是SDK。关闭此问题,如果您有其他问题,请随时联系我们。
由于目前没有S3 API可以实现我想要做的事情,我认为这是不可能的。我已经为自己设计了一个解决方法,即使用自己的数据库来存储文件的元数据。我可以简单地列出桶中的所有对象,并将它们的元数据上传到我的数据库中。大多数数据库都支持按值数组查询,这将有助于避免任何N+1问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接