我有两个问题。我想在Bool和Date上查询dynamodb数据库。
这是否可行,因为我只看到字符串编号和二进制文件?
答案 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格式 字符串。