2016-11-11 81 views
0

的DynamoDB我已在创建字段中输入以下日期:星期一2016年11月7日9点24分35秒GMT + 0000(UTC)查询在AWS DynamoDB的日期相匹配的确切日期

我有以下参数对于我的查询,但我不能得到日期完全匹配:

var params = 
{ 
    TableName: 'Users', 
    KeyConditionExpression: 'email = :email', 
    FilterExpression: 'created = :created', 
    ExpressionAttributeValues: 
    { 
     ':email': email, 
     ':created': '2016-11-07 09:24:35' 
    } 
}; 

我如何得到查询匹配的确切日期?

回答

1

DynamoDB没有任何原始数据类型的日期/时间。换句话说,它自己并不'理解'日期/时间。

所以,你想要的不是直接支持。您有两种选择:

  • 将日期存储为数字,并相应地进行查询。
  • 存储日期为字符串,就像您现在所做的那样。在查询时,将输入转换为存储在DynamoDB中的格式,以便两者完全匹配。