Go DynamoDB Expression Add无法添加到列表

标签 go amazon-dynamodb

我想将一个 int 添加到 DynamoDB 中的列表中。这有效:

更新 := expression.Set( expression.Name("签名者"), expression.Name("signers").ListAppend(expression.Value([]int{theInt})), ) expr, err := 表达式.NewBuilder().WithUpdate(update).Build()

但前提是列表中已有一个值。如果列表不存在,我想创建它。我试过:

.Add( expression.Name("签名者"), 表达式.Value(theInt),

.Add( expression.Name("签名者"), 表达式.Value([]int{theInt}),

两者都返回:

ValidationException:无效的 UpdateExpression:运算符或函数的操作数类型不正确;运算符:ADD,操作数类型:LIST

如何将 theInt 的类型设置为列表?

我一定是遗漏了一些明显的东西

最佳答案

您可以尝试使用 Set 添加新列表,并使用 Add 向现有列表添加元素吗?

关于Go DynamoDB Expression Add无法添加到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53519085/

相关文章:

go - 安装golang.org/x/tools/cmd/guru报错

opengl - OpenGL的glClear()在Windows 64中导致访问冲突(0xc0000005)

Golang 另一个无法识别的导入路径

amazon-dynamodb - DynamoDb Java API - 如果计数器增量不存在则插入

java - DynamoDBLocal 错误 : package com. amazonaws.services.dynamodbv2.local.embedded 不存在

pointers - 使用指向数组的指针

go - 围棋练习之旅 #22 : Reader, 这个问题是什么意思?

java - DynamoDB 等待表变为 Activity 状态

amazon-dynamodb - 离线启动无服务器时出现 ENOENT 错误

amazon-web-services - 分区容量限制与 DynamoDB 中表的总容量有何关系?