2017-04-01 5 views
0

ノードjsを持つDynamoDBプロジェクトで作業していますが、2つの日付の間にいくつかのデータをフェッチしたいとします。だから、私はこの問題のためのnodejsの任意のコードサンプルを提供してください日付ベースのフィルタのために何ができるのですか。 2つの日の間に学生の入学許可を取らなければならないと考えることができます。ノードjを持つdynamodbの日付タイムベースフィルタ

+0

?あなたは誰でもあなたを助けることができるいくつかのコードを置くことができますか? – abdulbarik

+0

@abdulbarik今まで私は単純な演算子でunixタイムスタンプを使って作業しています。例えば、 "dob timestamp"ここで保存されたデータはタイムスタンプでもあります。しかし、今私はそれを "YYYY-MM-DD hh:ii:ss"形式に変換したい。 – mandeepsinghn

答えて

2

BETWEENを使用して、2つの日付間の項目をフィルタリングできます。

BETWEEN:最初の値以上で、2番目の値に等しい より小さい値。

クエリAPIののparams例: -

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" 
    } 
}; 

データベース項目: - あなたはまだ試してみました何

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 
} 
関連する問題