在 AWS DynamoDB 上查询布尔值和日期范围

Query on AWS DynamoDB for Boolean and Date ranges

我有两个问题。我想在 Bool 和 Date 上查询 dynamodb 数据库。

这可能吗,因为我只看到字符串数字和二进制?

有两种表达方式。

KeyConditionExpression - 仅支持字符串、数字和二进制

FilterExpression - 可用于非键属性。您可以查询 Date 和 BOOL 属性。

有一个 BETWEEN 运算符也可用于 DATE 范围。

按日期过滤的代码:-

var params = {
    TableName : table,
    KeyConditionExpression : 'email = :email',
    FilterExpression: 'createdAt = :createdAt',
    ExpressionAttributeValues : {
        ':email' : 'abc@gmail.com',
        ':createdAt' :  "2016-11-07"
    }   
};

我的商品:-

日期在数据库中存储为字符串。

Date S (string type). The Date values are stored as ISO-8601 formatted strings.