AWS S3 перечисляет все объекты в порядке убывания даты создания / изменения объекта NodeJs - PullRequest
1 голос
/ 13 апреля 2019

Я использую NodeJ для вывода списка объектов в корзине S3 по убыванию даты создания / изменения даты объекта, но не могу найти опцию для передачи по убыванию опции

// Load the AWS SDK for Node.js
var AWS = require('aws-sdk');
// Set the region 
AWS.config.update({region: 'REGION'});

// Create S3 service object
s3 = new AWS.S3({apiVersion: '2006-03-01'});

// Create the parameters for calling listObjects
var bucketParams = {
 Bucket : 'BUCKET_NAME',
};

// Call S3 to obtain a list of the objects in the bucket
s3.listObjects(bucketParams, function(err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data);
  }
});

1 Ответ

1 голос
/ 13 апреля 2019

Per Amazon docs список будет возвращать объекты в кодировке символов UTF-8 в лексикографическом порядке, и нет способа запросить результаты для возврата в другой сортировке.

Вам придется отсортировать результаты самостоятельно:

s3.listObjects(bucketParams, function(err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", JSON.stringify(data.Contents.sort(o => o.Key)); // example
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...