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 ?

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

王林
王林avant
2024-02-09 12:54:08333parcourir

使用 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]
    }
 },

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 :

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"]
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer