Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AWS S3:如何按标记列出对象_Javascript_Amazon Web Services_Amazon S3_Tags_Aws Sdk - Fatal编程技术网

Javascript AWS S3:如何按标记列出对象

Javascript AWS S3:如何按标记列出对象,javascript,amazon-web-services,amazon-s3,tags,aws-sdk,Javascript,Amazon Web Services,Amazon S3,Tags,Aws Sdk,我用下面的代码片段创建了带有标记的对象 PutObjectRequest putRequest = new PutObjectRequest(bucketName, keyName, new File(filePath)); List<Tag> tags = new ArrayList<Tag>(); tags.add(new Tag("Key1", "Value1")); tags.add(new Tag("Key2", "Value2")); putRequest.

我用下面的代码片段创建了带有标记的对象

PutObjectRequest putRequest = new PutObjectRequest(bucketName, keyName, new File(filePath)); 
List<Tag> tags = new ArrayList<Tag>();
tags.add(new Tag("Key1", "Value1"));
tags.add(new Tag("Key2", "Value2"));
putRequest.setTagging(new ObjectTagging(tags));
PutObjectResult putResult = s3client.putObject(putRequest); 
我的问题:

如何获取按标记过滤的对象列表


如果无法按标签过滤,S3引入标签的目的是什么

有关标记用途的说明,请参见。它们不能通过查询或扫描来访问。嗨,对S3对象进行分类的最佳实践是什么?因此,很容易过滤S3对象列表,外部数据库是最好的方法。嗨,Michael,你能说清楚一点吗?外部数据库意味着使用基于SQL的数据库(如MySql或Postgresql等)可以查询的任何外部数据库。我在一个(尚未发布)产品中使用RDS/MariaDB,该产品使用S3事件通知通过键、标记和元数据自动索引对象。您还可以将DynamoDB与全局二级索引一起使用。
s3client.listObjectsV2(params, function(err, data) {
   if (err) console.log(err, err.stack); // an error occurred
   else     console.log(data);  
}