返回顶部
首页 > 资讯 > 精选 >使用 gosdk 在 Dynamodb 中执行 UpdateItem 时如何将 ValueBuilder 对象声明为 StringSet?
  • 130
分享到

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

字符串数组 2024-02-09 13:02:38 130人浏览 安东尼
摘要

PHP小编苹果在这里为大家介绍一种使用Gosdk在Dynamodb中执行UpdateItem时将ValueBuilder对象声明为StringSet的方法。在Dynamodb中,Str

PHP小编苹果在这里为大家介绍一种使用Gosdk在Dynamodb中执行UpdateItem时将ValueBuilder对象声明为StringSet的方法。在Dynamodb中,StringSet是一种数据类型,用于存储字符串集合。通过使用ValueBuilder对象,我们可以方便地构建这个StringSet,从而实现对Dynamodb中的数据进行更新操作。接下来,我们将详细介绍如何使用gosdk来实现这个过程。

问题内容

注意:可能看起来像是与此重复,但它有所不同,因为我需要通过 golang 来执行此操作,而这是在 js 中。

我想在 gosdk 中对 dynamodb 项目执行以下操作:

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

在 gosdk 中的典型实现方式是:

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

但是,sdk 并未将字符串数组视为 ss(stringset) 类型,而是视为 l(list) 类型。

记录的错误:

65bcdb1af85f

我无法在文档中找到任何指定如何提及类型的功能。

谁能帮忙吗?

为什么我想这样做:

  1. 即使属性 socialaccounts 不存在,我也希望它能够正常工作。
  2. 我不想将 set 操作与 list_append 一起使用,因为这可能会引入重复元素。

解决方法

如果需要指定类型,请使用dynamodb.attributevalue

65bcdb27f61a

输出:

{
  SS: ["socialAccountId"]
}

以上就是使用 gosdk 在 Dynamodb 中执行 UpdateItem 时如何将 ValueBuilder 对象声明为 StringSet?的详细内容,更多请关注编程网其它相关文章!

--结束END--

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

本文链接: https://lsjlt.com/news/562560.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作