Go DynamoDB Expression Add无法添加到列表

时间:2018-11-28 12:04:18

标签: go amazon-dynamodb

我想向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的类型设置为列表?

我肯定想念一些明显的东西

1 个答案:

答案 0 :(得分:0)

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