所以我需要一个计数和一些关于S3桶中所有对象的更多信息。
var allObjItems = [];
s3.listObjects({Bucket: 'myBucket'}, function(err, data) {
var turnObjInString = JSON.stringify(allObjItems);
fs.writeFile("test", turnObjInString, function(err) {
}
所以在这里,我抓住S3存储桶中的所有对象,将它们串化并将它们写入文件。
我需要遍历对象并获取密钥。所以对象看起来像:
Key: 'e13_28_3_m204as37h7a33buu26qkwy2vsxk05p_q173.png',
LastModified: Thu Apr 14 2016 19:17:24 GMT+0100 (BST),
ETag: '"SomethingRandomStringHere"',
Size: 760456,
StorageClass: 'STANDARD',
Owner:
{ DisplayName: 'servers',
ID: 'someRandomID' } },
最好的方法是什么,因为我已将它们串起来以便能够将它们写入文件以迭代它们并抓住所有密钥?请记住文件是我写的那么大,我无法打开它。
答案 0 :(得分:1)
你可以使用Object.keys
来实现这一点,它接受一个Object并返回一个包含对象的数组key ::
var map = {'a':1, 'b':2, 'c':3};
var keys = Object.keys(map);
console.log(keys); // [a, b, c]
根据您的需要,您只需将当前turnObjInString
字符串替换为要写入的键数组。