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

Amazon web services Dynamo DB中的操作数类型不正确,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我正试图将一个列表附加到“Hi”列表中,但在list\u append调用中出现了无效的运算符类型,这表示其中一个是映射,但我仍然认为它们是列表 以下是API调用: response = node_table.update_item( TableName='xyz', Key={......}, UpdateExpression='SET #ri = list_append(:vals, #ri)',

我正试图将一个列表附加到“Hi”列表中,但在list\u append调用中出现了无效的运算符类型,这表示其中一个是映射,但我仍然认为它们是列表

以下是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" }]}})
错误:无效的UpdateExpression:运算符或函数的操作数类型不正确;运算符或函数:列表\追加,操作数类型:M

我提到过,但不明白


请让我知道我遗漏了什么

查看您的表格,
Hi
是地图列表。您正在尝试使用以下字符串列表对其进行更新:


这似乎就是错误消息想要说的。

正如Matt指出的字符串约束实际上是错误

这是正确的版本

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

该表的屏幕截图命名为Dynamo DB table您从您提到的参考资料中复制了错误:它需要是
list\u append(#ri,:vals)
它可以是两种方式:)@dheerajtripathi如果我回答了您的问题,请接受答案。是的,投了赞成票:),看起来我的声望不够高,是的,那是答案谢谢你的投票,但是你应该接受答案:很高兴它回答了你的问题!
response =  node_table.update_item(
        TableName='xyz',
        Key={'..},
        UpdateExpression='SET #ri = list_append(:vals, #ri)',
        ExpressionAttributeNames={'#ri':'Hello.Hi'},
        ExpressionAttributeValues={":vals": ["Something"]})