我對亞馬遜的api和dynamodb使用Python的boto3。如何在dynamodb中查找列表的索引?
我想存儲喜歡帖子的人的ID。我目前正在追加到該列表,當有人喜歡一個職位(每篇文章都有贊同清單)。 我使用SET likedBy = list_append(likedBy, :v)
添加到列表中,當有人喜歡帖子。 例如:
"likedBy" : [
{
"on": 1455736397,
"userId": 232323
},
{
"on": 1455736398,
"userId": 46
}]
但我怎麼從列表時,他們不像再次刪除特定用戶?而且我想確保一個用戶只能只發一次帖子? (確保在likedBy列表中的用戶ID身份唯一)
一個解決方案,我能想到的是讓整個列表,檢查列表中有userId
,然後找到索引並使用AWS updateexpression REMOVE likedBy[index]
刪除。 (我知道這是不正確的方式)
什麼是你dynamodb哈希/範圍鍵? –
散列鍵是postId,我沒有範圍鍵。我可以使用postId訪問likedBy列表,但我想操縱帶內部嵌套元素的列表項 – kishorer747