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