我有這樣的架構刪除:如何從列表地圖在DynamoDB(必須是原子)
{
product: S // Primary Key, // my Hash
media: L // List of Maps
}
每個媒體項目會是這樣:
[
{
id: S, // for example: id: uuid()
type: S, // for example: "image"
url: S // for example: id: "http://domain.com/image.jpg"
}
]
樣本數據:
{
product: "IPhone 6+",
media: [
{
id: "1",
type: "image",
url: "http://www.apple.com/iphone-6-plus/a.jpg"
},
{
id: "2",
type: "image",
url: "http://www.apple.com/iphone-6-plus/b.jpg"
},
{
id: "3",
type: "video",
url: "http://www.apple.com/iphone-6-plus/overview.mp4"
}
]
}
我希望能夠通過id從媒體列表中刪除。 是這樣的: 「從產品: 'IPhone 6+',刪除媒體ID爲: '2'」
查詢之後,數據應該是這樣的:
{
product: "IPhone 6+",
media: [
{
id: "1",
type: "image",
url: "http://www.apple.com/iphone-6-plus/a.jpg"
},
{
id: "3",
type: "video",
url: "http://www.apple.com/iphone-6-plus/overview.mp4"
}
]
}
我應該如何表達像這樣的查詢?我在UpdateItem上看到一篇文章,但我無法找到這個查詢類型的一個好例子。
謝謝!
您能否提供樣本數據?媒體包含的內容和外觀非常清晰。 – notionquest
當然,更新附件... –