Maison > Article > développement back-end > Comment déclarer l'objet ValueBuilder en tant que StringSet lors de l'exécution de UpdateItem dans Dynamodb à l'aide de gosdk ?
L'éditeur d'Apple présente ici une méthode d'utilisation de gosdk pour déclarer l'objet ValueBuilder en tant que StringSet lors de l'exécution de UpdateItem dans Dynamodb. Dans Dynamodb, StringSet est un type de données utilisé pour stocker une collection de chaînes. En utilisant l'objet ValueBuilder, nous pouvons facilement construire ce StringSet pour mettre à jour les données dans Dynamodb. Ensuite, nous présenterons en détail comment utiliser gosdk pour implémenter ce processus.
REMARQUE : Cela peut ressembler à un double de ceci mais c'est différent car je dois le faire via golang et c'est en js.
Je souhaite faire ce qui suit pour un projet dynamodb dans gosdk :
updateexpression: 'add socialaccounts :socialaccountid', expressionattributevalues: { ':socialaccountid': { 'ss': [socialaccountid] } },
L'implémentation typique dans gosdk est :
expression.add(expression.name("socialaccounts"), expression.value([]string{"socialaccountid"}))
Cependant, le SDK ne traite pas les tableaux de chaînes comme des types ss
(stringset) 类型,而是视为 l
(list).
Erreurs enregistrées :
65bcdb1af85fJe ne trouve aucune fonction dans la documentation précisant comment mentionner les types.
Quelqu'un peut-il m'aider ?
Pourquoi je veux faire ça :
socialaccounts
n'existe pas. set
操作与 list_append
ensemble car cela pourrait introduire des éléments en double. Si vous devez spécifier le type, veuillez utiliser dynamodb.attributevalue
:
Sortie :
{ SS: ["socialAccountId"] }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!