2017-12-17 75 views
0

dynamoDBの値を照会しようとしていますが、まだエラーがあります。 日付はISO-8601(文字列)= createdAtで、ソートキーです。AWS dynamoDBの日付によるクエリ

私のparamsは:

{ TableName: 'Pool', 
ExpressionAttributeValues: { ':oin': 'lol', ':from': '2017-12-16T20:26:02.594Z' }, 
KeyConditionExpression: 'oin = :oin', 
ConditionExpression: 'createdAt >= :from', 
ProjectionExpression: 'createdAt, h10m, h30m, h1h, h24h, accepted, stale, dupl, oth', 
ScanIndexForward: false } 

私は同じ結果とGEを試してみてください。

ValidationException: Value provided in ExpressionAttributeValues unused in expressions: keys: {:from} 

任意のアイデアはどのようにConditionExpressionを解決するために:私はエラーを取得、次の

var date = new Date(); 
date.setHours(date.getHours()-24); 
var dateiso = date.toISOString(); 

私はNode.jsの中に、このコードで日付を生成しますか?ありがとう

答えて

2

エラーメッセージは、使用されていないExpressionAttributeValueがあることを示しているようです。

指定したConditionExpression属性は、Update、Delete、およびPutItem操作でのみ使用できます。 createdAt属性がソートキーである場合、KeyConditionExpressionにoinと一緒に指定する必要があります。

KeyConditionExpression:例えば

'OIN = OIN AND createdAt> =:から'

関連する問題