0

I am retrieving data from the table using onScan in lambda function. I want to sort them based on the timestamp. Please advise on this

var params = {
    TableName: "LogEvents",
    FilterExpression: "#Environment = :env",
    ExpressionAttributeNames: {
       "#Environment": "Environment",
    }   
};
Neill
  • 487
  • 1
  • 6
  • 15
imlokeshs
  • 195
  • 1
  • 1
  • 10
  • Possible duplicate [dynamodb-scan-in-sorted-order](https://stackoverflow.com/questions/21794945/dynamodb-scan-in-sorted-order) – Atul Kumar Apr 17 '19 at 06:40

1 Answers1

1

Hope following example will help you.

var params = {
        TableName: "Table",
         IndexName: "DataID-Created-index",
          KeyConditionExpression: "DataID = :v_ID AND 
         Created > :v_created",
         ExpressionAttributeValues: {":v_ID": {S: "some_id"},
                            ":v_created": {N: "timestamp"}
    },
      ProjectionExpression: "ID, DataID, Created, Data"
   };


  ddb.query(params, function(err, data) {
      if (err) 
          console.log(err);
      else {
           data.Items.sort(function(a, b) {
             return parseFloat(a.Created.N) - 
       parseFloat(b.Created.N);
            });
         // More code here
        }
       });
vaquar khan
  • 10,864
  • 5
  • 72
  • 96