Я использую boto3 для Python для api и dynamodb Amazon.Как найти индекс списка в dynamodb?
Я хочу хранить идентификаторы людей, которым понравилось сообщение. В настоящее время я добавляю этот список, когда кому-то нравится сообщение (каждый пост понравился). Я использую SET likedBy = list_append(likedBy, :v)
, чтобы добавить к списку, когда кому-то нравится сообщение. Ex:
"likedBy" : [
{
"on": 1455736397,
"userId": 232323
},
{
"on": 1455736398,
"userId": 46
}]
Но как я удалить конкретного пользователя из списка, когда они в отличие от вновь? А также я хочу, чтобы один пользователь мог только писать сообщение только один раз? (Убедитесь, что идентификатор пользователя в списке likedBy является уникальным)
Одно из решений я мог думать о том, чтобы получить весь список и проверить, если список имеет userId
, а затем найти индекс и использовать AWS updateexpression REMOVE likedBy[index]
удалить. (я знаю, что это не правильный путь)
, что это ваши dynamodb ключи хэш/диапазон? –
хэш-ключ - это postId, и у меня нет ключа диапазона. Я могу получить доступ к списку избранных с помощью postId, но я хочу манипулировать элементами списка с внутренними вложенными элементами. – kishorer747