DynamoDB updateItem不起作用
问题描述:
我有以下使用php SDK的DynamoDB更新查询。DynamoDB updateItem不起作用
$up = $this->dynamoDb->updateItem(array(
'TableName' => $this->dynamoTable,
'Key' => array(
'id' => array('S' => $id),
'time' => array('N' => $time)
),
//"ReturnValues" => 'UPDATED_NEW',
"UpdateExpression" => "SET #moderated = :val",
"ExpressionAttributeNames" => array(
"#moderated" => "changes_applied",
),
"ExpressionAttributeValues" => array(
':val' => array('N' => 1)
)
));
debug($up);
但它不工作。当我打印返回的结果时,我得到更新前的相同记录。
任何人都可以帮我解决问题吗?
答
看起来像您评论过的返回值。如果没有指定ReturnValues,则不返回任何内容。
//"ReturnValues" => 'UPDATED_NEW',
用途: -
"ReturnValues" => 'ALL_NEW',
ALL_NEW - 返回所有项目的属性,因为他们在操作的updateItem出现后 。