- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 list_append 函数将字符串附加到 DynamoDB 中的现有 StringSet。任何人都可以看到这段代码有什么问题吗?我已经阅读并重新阅读了 Amazon 文档,但似乎找不到问题所在。
$this->objClient->updateItem( array(
'TableName' => 'mytable',
'Key' => array(
'sEmailAddress' => array(
'S' => 'somebody@email.com'
)
),
"ExpressionAttributeValues" => array(
':vServices' => array(
"SS" => array(
'value to append'
)
)
),
"ExpressionAttributeNames" => array(
"#serv" => "sServices"
),
'UpdateExpression' => 'set #serv = list_append( #serv, :vServices )'
));
生成的错误信息是:
无效的 UpdateExpression:运算符或函数的操作数类型不正确;运算符或函数:list_append,操作数类型:SS
根据我的阅读,我认为两个操作数都必须是 StringSet。我尝试将第二个参数更改为单个字符串(键入“S”)但仍然遇到相同类型的错误,但没有成功:
无效的 UpdateExpression:运算符或函数的操作数类型不正确;运算符或函数:list_append,操作数类型:S
如有任何帮助,我们将不胜感激!
最佳答案
list_append
对两个列表进行操作。要将项目添加到集合中,您可以使用 ADD
运算符,而不是使用 list_append
的结果调用 SET
。
关于php - 在 UpdateExpression 中使用 list_append 函数时出现不正确的操作数类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32203109/
根据 Ecma-262,前缀递增和递减运算符定义为: UpdateExpression : LeftHandSideExpression ++ LeftHandSideExpressi
Env:使用 aws-sdk 与 DynamoDb 交互的 NodeJS 服务。 问题:当我将项目的属性设置为数组时,它被保存为字符串。我期望 x: ['1'] 但我得到 x: '1'。我相信这是因为
我正在尝试使用 list_append 函数将字符串附加到 DynamoDB 中的现有 StringSet。任何人都可以看到这段代码有什么问题吗?我已经阅读并重新阅读了 Amazon 文档,但似乎找不
我正在尝试使用 list_append 函数将字符串附加到 DynamoDB 中的现有 StringSet。任何人都可以看到这段代码有什么问题吗?我已经阅读并重新阅读了 Amazon 文档,但似乎找不
有没有办法通过 UpdateExpressions 连接字符串?让我更好地解释一下,例如,如果一条记录有一个 id、thread 和 message,并且由于某种原因,我打算用记录中已经存在的信息更新
我创建了一个 DynamoDB 表,在我的 Python 代码中,我将资源初始化如下: self.dynamodb = self.session.resource('dynamodb').Table(
我想使用 updateExpression 来更新字符串或数值,对此我有两个问题。 1)我知道 set 可以做到这一点,但我不知道如何在我的代码中添加“if_not_exists”,我当前的代码是 "
我正在尝试使用 updateExpression 更新一个项目,我想编辑一个属性并删除同一对象上的另一个属性,但我收到以下错误: Invalid UpdateExpression: Syntax er
我正在尝试对 DynamoDB 表执行更新。 代码是(Node.js): let params = { TableName: Organizations.Table,
我正在尝试更新一个项目,我需要在该项目上编辑大约 150 个不同的属性,但我收到了 Invalid UpdateExpression: Expression size has exceeded the
我正在尝试使用 Node db.updateItem(query) 更新 was dynamoDB 中的项目。 我收到以下错误: Invalid UpdateExpression: Expressio
我的 DynamoDB 请求中有下一个错误: { "__type":"com.amazon.coral.validate#ValidationException", "message":"
我是一名优秀的程序员,十分优秀!