gpt4 book ai didi

php - 在 UpdateExpression 中使用 list_append 函数时出现不正确的操作数类型错误

转载 作者:行者123 更新时间:2023-12-02 21:13:21 25 4
gpt4 key购买 nike

我正在尝试使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com