Comment puis-je mettre à jour les éléments avec AWS SDK pour C#? Disons que je veux mettre à jour la valeur "Selected" à "TRUE" lorsque ItemName est égal à "eqq".Comment mettre à jour un élément dans une liste dans DynamoDB?
J'ai écrit ce code sans succès:
request = {
ExpressionAttributeNames = new Dictionary<string, string>()
{
{"#I", "Items"},
{"#lN", item.ItemName}
},
ExpressionAttributeValues = new Dictionary<string, AttributeValue>()
{
{ ":item", new AttributeValue
{ L = new List<AttributeValue> {
{ new AttributeValue
{ M = new Dictionary<string,AttributeValue> {
{ "ListName", new AttributeValue { S = "item.ItemName"} },
{ "Selected", new AttributeValue { BOOL = item.Selected} },
{ "ImageSource", new AttributeValue { S = item.ImageSource} }
}}
}
}}
}
},
UpdateExpression = "SET #I.#lN = :item"
// UpdateExpression = "SET #I = list_append(:item,#I)"
// UpdateExpression = "SET #I = :item"
};
var response = await client.UpdateItemAsync(request);
Mes données JSON dans le tableau DynamoDB suit la structure ci-dessous:
{
"Items": [
{
"ImageSource": "checked.png",
"ItemName": "egg",
"Selected": true
},
{
"ImageSource": "checked.png",
"ItemName": "Water",
"Selected": true
}
],
"ListCategory": "Technology",
"ListCreator": "John",
"ListId": "e5a7ec9d-b00c-41f3-958a-84c8c183d702",
"ListName": "Test5",
"UpdateDateTıme": "2017-05-05T21:48:41.833Z"
}
Merci. C'est une bonne idée :) c'est ce que je cherche. –