문제 상황
DynamoDB에서 데이터를 query로 불러오려고 했는데 오류가 남
ValidationException: Invalid KeyConditionExpression: Incorrect operand type for operator or function; operator or function: BETWEEN, operand type: M
해결
변경 전
function getParams(partitionKey, startDate, endDate) {
const params = {
TableName: tableName,
KeyConditionExpression:
"UDID = :UDID AND TS BETWEEN :FROM_DATE AND :TO_DATE",
ExpressionAttributeValues: {
":UDID": { S: partitionKey },
":FROM_DATE": { N: startDate },
":TO_DATE": { N: endDate },
},
};
return params;
}
변경 후
function getParams(partitionKey, startDate, endDate) {
const params = {
TableName: tableName,
KeyConditionExpression:
"UDID = :UDID AND TS BETWEEN :FROM_DATE AND :TO_DATE",
ExpressionAttributeValues: {
":UDID": partitionKey,
":FROM_DATE": Number(startDate),
":TO_DATE": Number(endDate),
},
};
return params;
}
'error > Server&DB' 카테고리의 다른 글
프로시저 생성 실패(DECLARE, SET) (0) | 2023.09.09 |
---|---|
permanently added ubuntu: permission denied (publickey). (0) | 2023.09.09 |
NCloud Rocky Linux dnf upgrade(update) 실패 및 docker 설치 오류 (0) | 2023.08.02 |
Mysql 우분투에 삭제하고 최신버전(8.0 설치하기..) (0) | 2023.02.12 |
우분투에 mysql 설치 (0) | 2023.02.03 |