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

时间:2016-11-07 10:03:25

标签: ios amazon-web-services amazon-dynamodb aws-lambda nosql

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

这是否可行,因为我只看到字符串编号和二进制文件?

1 个答案:

答案 0 :(得分:1)

有两种表达方式。

KeyConditionExpression - 仅支持String,Number和Binary

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

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

按日期过滤的代码: -

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

我的项目: -

日期在数据库中存储为String。

  

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

DynamoDB Item