나는 내 데이터를 저장하기 위해 아마존 dynamoDb를 사용했습니다. 사용자 ID, 유형 : 문자열node.js를 사용하여 dynamoDb에서 최소값과 최대 값 가져 오기
정렬 키 : 점수, 유형 : 나는이
파티션 키와 같은 데이터베이스를 만들 수
을 그리고 난 일부 행을 삽입했다.
manaf1 | 100
manaf2 | 500
manaf1 | 200
manaf1 | 600
나는 선정 된 사용자의 최대 &의 점수를 받아야합니다. 이것은 내 코드입니다
var AWS = require("aws-sdk");
AWS.config.update({
region: "myRegion"
});
var docClient = new AWS.DynamoDB.DocumentClient();
var params = {
"TableName": "tableName",
"KeyConditionExpression": "#userid = :userid ",
"ExpressionAttributeNames": {
"#userid": "userid"
},
"ExpressionAttributeValues": {
":userid": {
"S": "manaf1"
}
}
};
docClient.query(params, function (err, data) {
if (err) {
console.error("Unable to query. Error:", JSON.stringify(err, null, 2));
} else {
console.log("Query succeeded.");
}
});
하지만이 코드를 실행할 때 오류가 발생했습니다.
Unable to query. Error: {
"message": "One or more parameter values were invalid: Condition parameter type does not match schema type",
"code": "ValidationException",
"time": "2016-08-31T06:12:13.825Z",
"requestId": "S1DFFJNDNVV4KQNSO5AEDASFMVJF66Q9ASHDFUAAJG",
"statusCode": 400,
"retryable": false,
"retryDelay": 0
}
난 =
- (600)는 다수의 최대 또는 최소 얻을 수
manaf1 최소 점수와 같은 출력 = 100
manaf1 최대 점수이다 필요 dynamoDb의 필드?
- 이 코드와 관련된 문제점은 무엇입니까?