Maison > développement back-end > Golang > le corps du texte

Comment déclarer l'objet ValueBuilder en tant que StringSet lors de l'exécution de UpdateItem dans Dynamodb à l'aide de gosdk ?

王林
Libérer: 2024-02-09 12:54:08
avant
366 Les gens l'ont consulté

使用 gosdk 在 Dynamodb 中执行 UpdateItem 时如何将 ValueBuilder 对象声明为 StringSet?

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.

Contenu de la question

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]
    }
 },
Copier après la connexion

L'implémentation typique dans gosdk est :

expression.add(expression.name("socialaccounts"), expression.value([]string{"socialaccountid"}))
Copier après la connexion

Cependant, le SDK ne traite pas les tableaux de chaînes comme des types ss(stringset) 类型,而是视为 l(list).

Erreurs enregistrées :

65bcdb1af85f

Je ne trouve aucune fonction dans la documentation précisant comment mentionner les types.

Quelqu'un peut-il m'aider ?

Pourquoi je veux faire ça :

  1. Je veux que ça marche même si la propriété socialaccounts n'existe pas.
  2. Je ne veux pas utiliser set 操作与 list_append ensemble car cela pourrait introduire des éléments en double.

Solution

Si vous devez spécifier le type, veuillez utiliser dynamodb.attributevalue :

65bcdb27f61a

Sortie :

{
  SS: ["socialAccountId"]
}
Copier après la connexion

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!

Étiquettes associées:
source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal