Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengisytiharkan objek ValueBuilder sebagai StringSet apabila melaksanakan UpdateItem dalam Dynamodb menggunakan gosdk?

Bagaimana untuk mengisytiharkan objek ValueBuilder sebagai StringSet apabila melaksanakan UpdateItem dalam Dynamodb menggunakan gosdk?

王林
王林ke hadapan
2024-02-09 12:54:08333semak imbas

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

Editor Apple di sini memperkenalkan kaedah menggunakan gosdk untuk mengisytiharkan objek ValueBuilder sebagai StringSet apabila melaksanakan UpdateItem dalam Dynamodb. Dalam Dynamodb, StringSet ialah jenis data yang digunakan untuk menyimpan koleksi rentetan. Dengan menggunakan objek ValueBuilder, kami boleh membina StringSet ini dengan mudah untuk mengemas kini data dalam Dynamodb. Seterusnya, kami akan memperkenalkan secara terperinci cara menggunakan gosdk untuk melaksanakan proses ini.

Kandungan soalan

NOTA: Mungkin kelihatan seperti pendua ini tetapi ia berbeza kerana saya perlu melakukan ini melalui golang dan ini dalam js.

Saya ingin melakukan perkara berikut untuk projek dynamodb di gosdk:

updateexpression: 'add socialaccounts :socialaccountid',
 expressionattributevalues: {
   ':socialaccountid': {
      'ss': [socialaccountid]
    }
 },

Pelaksanaan tipikal dalam gosdk ialah:

expression.add(expression.name("socialaccounts"), expression.value([]string{"socialaccountid"}))

Walau bagaimanapun, sdk tidak menganggap tatasusunan rentetan sebagai jenis ss(stringset) 类型,而是视为 l(senarai).

Ralat dilog:

65bcdb1af85f

Saya tidak dapat mencari sebarang fungsi dalam dokumentasi yang menyatakan cara menyebut jenis.

Ada sesiapa boleh tolong?

Mengapa saya mahu melakukan ini:

  1. Saya mahu ia berfungsi walaupun harta socialaccounts tidak ada.
  2. Saya tidak mahu menggunakan set 操作与 list_append bersama kerana ini mungkin memperkenalkan elemen pendua.

Penyelesaian

Jika anda perlu nyatakan jenis, sila gunakan dynamodb.attributevalue:

65bcdb27f61a

Keluaran:

{
  SS: ["socialAccountId"]
}

Atas ialah kandungan terperinci Bagaimana untuk mengisytiharkan objek ValueBuilder sebagai StringSet apabila melaksanakan UpdateItem dalam Dynamodb menggunakan gosdk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam