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.
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:
65bcdb1af85fSaya tidak dapat mencari sebarang fungsi dalam dokumentasi yang menyatakan cara menyebut jenis.
Ada sesiapa boleh tolong?
Mengapa saya mahu melakukan ini:
socialaccounts
tidak ada. set
操作与 list_append
bersama kerana ini mungkin memperkenalkan elemen pendua. Jika anda perlu nyatakan jenis, sila gunakan dynamodb.attributevalue
:
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!