2017-12-17 5 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 : from이 있음을 나타냅니다.

지정한 ConditionExpression 특성은 업데이트, 삭제 및 PutItem 작업에만 사용할 수 있습니다. createdAt 속성이 정렬 키인 경우 KeyConditionExpression에 정렬 키를 지정해야합니다.

KeyConditionExpression : 예

'OIN = OIN AND createdAt> =로부터'