Amazon DynamoDB:如何搜索日期范围?

Cra*_*hax 3 date amazon-web-services amazon-dynamodb

我有一个 DynamoDB,那里的一些项目有一个日期字段。日期字段是格式为 {YYYY-MM-DD} 的字符串。我应该写什么让数据库检索日期字段在开始日期和结束日期之间的所有项目?

这是我的代码:

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);
    })
}
Run Code Online (Sandbox Code Playgroud)

not*_*est 5

DynamoDB 将日期存储为字符串。您可以使用BETWEEN运算符来获取日期范围。

createdate - 是属性名称

FilterExpression: "createdate BETWEEN :date1 and :date2",
    ExpressionAttributeValues: {
         ":date1": "2010-05-05",
         ":date2": "2011-10-04",
    }
Run Code Online (Sandbox Code Playgroud)

日期 S(字符串类型)。日期值存储为 ISO-8601 格式的字符串。

BETWEEN :大于或等于第一个值,且小于或等于第二个值。