मैं कोशिश कर रहा हूँ हड़पने के लिए फ़ाइलों के हजारों से अमेज़न S3 के भीतर एक वादा करता हूँ, लेकिन मैं प्रतीत नहीं कर सकते करने के लिए बाहर आंकड़ा कैसे करने के लिए शामिल ContinuationToken के भीतर यदि सूची छोटा है और यह सब एक साथ इकट्ठा के भीतर वादा करता हूँ. मैं कर रहा हूँ एक नौसिखिया जे एस के साथ और कुछ मदद इस्तेमाल कर सकते. यहाँ है कि मैं क्या है, इतनी दूर है:
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;
}
मैं की जरूरत कार्य करने के लिए चलाने के लिए जारी है, जब तक मैं बनाया एक सूची की सभी वस्तुओं को बाल्टी में लौटने के लिए ।