Dynamo DB 中的操作数类型不正确

dhe*_*thi 3 amazon-web-services amazon-dynamodb

Dynamo 数据库表

我试图将一个列表追加到“Hi”List 中,但在 list_append 调用中提出了无效的运算符类型,它说其中一个是 Map 但这些对我来说仍然是列表......

这是 API 调用:

response =    node_table.update_item(
              TableName='xyz',
              Key={......},
              UpdateExpression='SET #ri = list_append(:vals, #ri)',
              ExpressionAttributeNames={'#ri':'Hello.Hi'},
              ExpressionAttributeValues={":vals": {"L": [ { "S": "Something" }]}})
Run Code Online (Sandbox Code Playgroud)

错误:更新表达式无效:运算符或函数的操作数类型不正确;运算符或函数:list_append,操作数类型:M

我提到了DynamoDB : SET list_append not working using aws sdk,但无法弄清楚

请让我知道我错过了什么

Mat*_*gan 5

查看您的表格,是一个MapsHi列表。您尝试使用此处的字符串列表更新它:

 ExpressionAttributeValues={":vals": {"L": [ { "S": "Something" }]}})
Run Code Online (Sandbox Code Playgroud)

这似乎就是错误消息想要表达的内容。