2016-09-27 19 views
0

私はDynamoDBを持っており、いくつかの項目には日付フィールドがあります。日付フィールドは{YYYY-MM-DD}の形式の文字列です。 DBが開始日と終了日の間にある日付項目をすべて検索すると書かなければなりません。文字列としてAmazon DynamoDB:日付の範囲を検索するにはどうすればよいですか?

function searchFile(from_date, until_date) { 
    AWS.config = new AWS.Config({accessKeyId: '***', secretAccessKey: '***', region: '***'}); 
    var dynamodb = new AWS.DynamoDB({apiVersion: '2012-08-10'}); 
    var params = { 
     "TableName" : '***', 
     FilterExpression: "Date_ = :date", 
     ExpressionAttributeValues: { 
      // What should I write here? 
     }, 
    } 
    dynamodb.scan(params, function(err,data) { 
     if (err) { 
      console.log(err); 
     } 
     console.log(data); 
    }) 
} 

答えて

1

DynamoDBの店舗日付:

は、これは私のコードです。 BETWEEN演算子を使用して日付の範囲を取得することができます。

CREATEDATE - 日付S(文字列型)

FilterExpression: "createdate BETWEEN :date1 and :date2", 
    ExpressionAttributeValues: { 
     ":date1": "2010-05-05", 
     ":date2": "2011-10-04", 
    } 

属性名です。日付の値は、ISO-8601形式の 文字列として格納されます。

BETWEEN:最初の値以上、または の値が2番目の値に等しい。

関連する問題