Amazon web services Dynamo DB中的操作数类型不正确
我正试图将一个列表附加到“Hi”列表中,但在list\u append调用中出现了无效的运算符类型,这表示其中一个是映射,但我仍然认为它们是列表 以下是API调用: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)',
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"]})