나를 잡으려고 노력의 수천에서 파일을 Amazon S3 에서 약속을 하지만 그럴 수 없는 것 그 밖으로 포함하는 방법을 ContinuationToken 내면 목록은 잘릴 수집하고 그것을 모두 함께서 약속입니다. 나는 초보자 JS 도움을 사용할 수 있습니다. 여기에 나는 지금까지:
getFiles()
.then(filterFiles)
.then(mapUrls)
;
function getFiles(token) {
var params = {
Bucket: bucket,
MaxKeys: 5000,
ContinuationToken: token
};
var allKeys = [];
var p = new Promise(function(resolve, reject){
s3.listObjectsV2(params, function(err, data) {
if (err) {
return reject(err);
}
allKeys.push(data.Contents)
if (data.IsTruncated) {
s3.listObjectsV2({Bucket: bucket, MaxKeys: 5000, ContinuationToken: data.NextContinuationToken})
console.log('Getting more images...');
allKeys.push(data.Contents)
}
resolve(data.Contents);
});
});
return p;
}
요 기능을 계속 실행될 때까지 내가 만든 목록의 모든 개체가 물통을 반환합니다.