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

王林
Lepaskan: 2024-02-09 12:54:08
ke hadapan
332 orang telah melayarinya

使用 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]
    }
 },
Salin selepas log masuk

Pelaksanaan tipikal dalam gosdk ialah:

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

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"]
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!