0
사용자 비디오를 저장하는 dynamodb 테이블이 있습니다. 이 같은 구조있어 :DynamoDb에서 동일한 해시 키로 여러 항목 업데이트
{
"userid": 324234234234234234, // Hash key
"videoid": 298374982364723648 // Range key
"user": {
"username": "mario"
}
}
내가 특정 사용자의 모든 동영상의 이름을 업데이트 할. 간단한 업데이트로 가능합니다 또는 은 전체 테이블 및 번을 한 번만 업데이트합니다.?
var params = {
TableName: DDB_TABLE_SCENE,
Key: {
userid: userid,
},
UpdateExpression: "SET username = :username",
ExpressionAttributeValues: { ":username": username },
ReturnValues: "ALL_NEW",
ConditionExpression: 'attribute_exists (userid)'
};
docClient.update(params, function(err, data) {
if (err) fn(err, null);
else fn(err, data.Attributes.username);
});
다음 오류가 발생합니다. 범위 키가 필요합니다.
ValidationException: The provided key element does not match the schema