diff --git a/services/identity/src/database.rs b/services/identity/src/database.rs --- a/services/identity/src/database.rs +++ b/services/identity/src/database.rs @@ -615,12 +615,10 @@ device_id_key: String, ) -> Result<(), Error> { let update_expression = - format!("REMOVE {}.{}", USERS_TABLE_DEVICES_ATTRIBUTE, ":deviceID"); + format!("REMOVE {}.{}", USERS_TABLE_DEVICES_ATTRIBUTE, "#deviceID"); - let expression_attribute_values = HashMap::from([( - ":deviceID".to_string(), - AttributeValue::S(device_id_key), - )]); + let expression_attribute_names = + HashMap::from([("#deviceID".to_string(), device_id_key)]); self .client @@ -628,7 +626,7 @@ .table_name(USERS_TABLE) .key(USERS_TABLE_PARTITION_KEY, AttributeValue::S(user_id)) .update_expression(update_expression) - .set_expression_attribute_values(Some(expression_attribute_values)) + .set_expression_attribute_names(Some(expression_attribute_names)) .send() .await .map_err(|e| Error::AwsSdk(e.into()))?;