2017-04-01 1 views
0

Ich arbeite an einem DynamoDB-Projekt mit Knoten js und ich möchte einige Daten zwischen zwei Daten abrufen. Was kann ich für den Date-Base-Filter tun? Bitte geben Sie ein beliebiges Codebeispiel in nodejs für dieses Problem an. Sie können davon ausgehen, dass wir die Zulassung zwischen zwei Terminen abholen müssen.Datum Zeitbasisfilter in dynamodb mit Knoten js

+0

Was haben Sie versucht noch? Kannst du etwas Code machen, damit dir jemand helfen kann? – abdulbarik

+0

@abdulbarik Bis jetzt arbeite ich mit Unix-Zeitstempel mit einfachem Operator. zB wo "dob timestamp" hier gespeicherte Daten sind, ist auch ein Zeitstempel. Aber jetzt möchte ich es im Format "YYYY-MM-DD hh: ii: ss" konvertieren. – mandeepsinghn

Antwort

2

Sie können BETWEEN verwenden, um die Elemente zwischen zwei Daten zu filtern.

ZWISCHEN: Größer als oder gleich dem ersten Wert und kleiner als oder gleich dem zweiten Wert.

Beispiel params von Query-API: -

var params = { 
    TableName : table, 
    KeyConditionExpression : 'yearkey = :hkey and title = :rkey', 
    FilterExpression : 'createdate between :val1 and :val2', 
    ExpressionAttributeValues : { 
     ':hkey' : year_val, 
     ':rkey' : title, 
     ":val1" : "2010-12-21T16:42:31", 
     ":val2" : "2010-12-21T17:42:35" 
    } 
}; 

Database Item: -

GetItem succeeded: { 
    "Items": [ 
    { 
     "createdate": "2010-12-21T17:42:34Z", 
     "title": "The Big New Movie 2010", 
     "yearkey": 2010, 
     "info": { 
     "rating": 0, 
     "plot": "Nothing happens at all." 
     } 
    } 
    ], 
    "Count": 1, 
    "ScannedCount": 1 
}