J'ai un élément de liste dans AWS NoSQL DB.Ajouter elemet à la fin d'une liste - AWS DB à partir d'Android
Je souhaite ajouter une valeur de chaîne à la fin de cette liste. Mon code est le suivant:
HashMap<String, AttributeValue> primaryKey = new HashMap<>();
AttributeValue key = new AttributeValue()
.withS(Array1[x]);
AttributeValue range = new AttributeValue()
.withS(Array2[x]);
primaryKey.put("XXXXX", key);
primaryKey.put("XXXXX", range);
try {
UpdateItemRequest request = new UpdateItemRequest()
.withTableName("XXXXXXXXXXXXXXXX")
.withKey(primaryKey)
.addAttributeUpdatesEntry(
"groups", new AttributeValueUpdate()
.withValue(new AttributeValue().withS(groupID))
.withAction(AttributeAction.ADD));
dynamoDBClient.updateItem(request);
Sans surprise ce que la liste écrase toute la AWS DB avec la chaîne plutôt que d'ajouter un nouvel élément à la liste.
Y a-t-il un moyen de le faire sans avoir à télécharger la liste complète, en ajoutant la chaîne et en la téléchargeant de nouveau? Serait plus propre à demander simplement qu'un nouvel élément est ajouté à la fin de la liste.
Vous avez tagué cette question avec [tag: amazon-simpledb] mais vous semblez utiliser [tag: amazon-dynamodb]. –