【发布时间】:2016-04-13 19:03:17
【问题描述】:
我正在尝试从 Lambda (Node.js) 扫描 DynamoDB 表以检查令牌是否已过期。我想过滤数据以排除设置了expiration_time 并且小于当前时间的项目。目前,对于未设置 expiration_time 的单位,我得到了误报。
如何检查过期的时间戳或根本没有设置expiration_time 属性?
dynamodb.scan({
"TableName": "fm_tokens",
"AttributesToGet": ["user_id"],
"ScanFilter": {
"token": {
"AttributeValueList": [{"S": tkn.toString()}],
"ComparisonOperator": "EQ"
},
"token_time": {
"AttributeValueList": [{"N": expiration.toString()}],
"ComparisonOperator": "GE"
},
"expiration_time": {
"AttributeValueList": [{"N": unix_timestamp.toString()}],
"ComparisonOperator": "GE",
}
}
}
【问题讨论】:
标签: node.js amazon-web-services amazon-dynamodb aws-sdk aws-lambda