Node.js 如何使用后缀和AWS S3列出对象

Node.js 如何使用后缀和AWS S3列出对象,node.js,amazon-web-services,amazon-s3,Node.js,Amazon Web Services,Amazon S3,我正在使用AWS sdk for javascript,并尝试列出其键以特定字符串结尾的所有对象(例如mp4) 使用listObjects,我找到了一个指定前缀的选项,但没有为后缀指定任何内容。最简单的方法是请求所有对象,然后在代码中过滤结果。S3不支持按后缀列出对象键。您所能做的就是获取Node.js应用程序中所有内容的列表并进行筛选 试着这样做: const res = await s3.listObjectsV2({ Bucket: 'bucket' }).promise(); co

我正在使用AWS sdk for javascript,并尝试列出其键以特定字符串结尾的所有对象(例如mp4)


使用listObjects,我找到了一个指定前缀的选项,但没有为后缀指定任何内容。

最简单的方法是请求所有对象,然后在代码中过滤结果。

S3不支持按后缀列出对象键。您所能做的就是获取Node.js应用程序中所有内容的列表并进行筛选

试着这样做:

const res = await s3.listObjectsV2({
  Bucket: 'bucket'
}).promise();

const items = res.Contents.filter(item => item.Key.endsWith('mp4'));