我想向DynamoDB中的列表添加一个int。这有效:
update := expression.Set(
expression.Name("signers"),
expression.Name("signers").ListAppend(expression.Value([]int{theInt})),
)
expr, err := expression.NewBuilder().WithUpdate(update).Build()
但仅当列表中已经有一个值时。如果列表不存在,我想创建它。我尝试过:
.Add(
expression.Name("signers"),
expression.Value(theInt),
和
.Add(
expression.Name("signers"),
expression.Value([]int{theInt}),
两者都返回:
ValidationException: Invalid UpdateExpression: Incorrect operand type for operator or function; operator: ADD, operand type:LIST
如何将int的类型设置为列表?
我肯定想念一些明显的东西
答案 0 :(得分:0)
您可以尝试使用Set添加新列表,以及使用Add将元素添加到现有列表吗?