У меня есть таблица с именем Media, первичным ключом которой является mediaId.У меня есть дополнительная таблица с именем Media_Comments, в которой первичный ключ имеет commentId, и атрибут mediaId, в котором хранится mediaId, с которым связан этот комментарий.То же самое с Media_Likes, у меня есть первичный ключ mediaId и ключ сортировки userId.Я хочу обработать случай, когда элемент «Медиа» удаляется пользователем, что приведет к массовому удалению всех комментариев и подобных элементов «Медиа».В настоящее время я пишу этот код в лямбда-выражении с использованием Node.js.
. Я пытался использовать обычное удаление, основываясь на условии, где 'mediaId =: mediaId', но он жаловался на необходимость использования первичного ключа дляТаблица.К сожалению, во многих случаях, когда я хочу удалить элемент мультимедиа, у меня не будет доступных ключевых элементов для выполнения этого условия.Я попытался удалить по определенному индексу, например, установить GSI для mediaId в каждой таблице и удалить по нему, к сожалению, это тоже не вариант.
По сути, я что-то упустил?Есть ли способ удалить по индексу?И если нет, то что было бы лучшим способом сделать это?Установка TTL для каждого элемента в DynamodB, который связан с элементом Media?Или есть другой рекомендуемый способ решения этой проблемы?
Любая помощь с благодарностью, спасибо.