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出现后 。