我想将一个 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/