Heim >Backend-Entwicklung >Golang >Wie deklariere ich ein ValueBuilder-Objekt als StringSet, wenn ich UpdateItem in Dynamodb mit gosdk ausführe?
Der Herausgeber von Apple stellt hier eine Methode zur Verwendung von gosdk vor, um das ValueBuilder-Objekt als StringSet zu deklarieren, wenn UpdateItem in Dynamodb ausgeführt wird. In Dynamodb ist StringSet ein Datentyp, der zum Speichern einer Sammlung von Zeichenfolgen verwendet wird. Durch die Verwendung des ValueBuilder-Objekts können wir dieses StringSet einfach erstellen, um die Daten in Dynamodb zu aktualisieren. Als Nächstes stellen wir Ihnen detailliert vor, wie Sie diesen Prozess mit gosdk implementieren.
HINWEIS: Könnte wie ein Duplikat davon aussehen, ist aber anders, weil ich das über Golang machen muss und es in js ist.
Ich möchte Folgendes für ein Dynamodb-Projekt in gosdk tun:
updateexpression: 'add socialaccounts :socialaccountid', expressionattributevalues: { ':socialaccountid': { 'ss': [socialaccountid] } },
Die typische Implementierung in gosdk ist:
expression.add(expression.name("socialaccounts"), expression.value([]string{"socialaccountid"}))
Das SDK behandelt String-Arrays jedoch nicht als ss
(stringset) 类型,而是视为 l
(Listen)-Typen.
Fehler protokolliert:
65bcdb1af85fIch kann in der Dokumentation keine Funktion finden, die angibt, wie Typen erwähnt werden.
Kann jemand helfen?
Warum ich das tun möchte:
socialaccounts
nicht existiert. set
操作与 list_append
nicht zusammen verwenden, da dies zu doppelten Elementen führen könnte. Wenn Sie den Typ angeben müssen, verwenden Sie bitte dynamodb.attributevalue
:
Ausgabe:
{ SS: ["socialAccountId"] }
Das obige ist der detaillierte Inhalt vonWie deklariere ich ein ValueBuilder-Objekt als StringSet, wenn ich UpdateItem in Dynamodb mit gosdk ausführe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!