DynamoDB updateItem无法正常工作

时间:2017-06-02 06:39:11

标签: amazon-dynamodb aws-php-sdk

我使用php SDK进行了以下DynamoDB更新查询。

$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);

但它不起作用。当我打印返回的结果时,我在更新之前得到了相同的记录。

有人可以帮我解决问题吗?

1 个答案:

答案 0 :(得分:0)

看起来你已经评论了返回值。如果未指定ReturnValues,则不返回任何内容。

//"ReturnValues" => 'UPDATED_NEW',

使用: -

"ReturnValues" => 'ALL_NEW',
  

ALL_NEW - 返回项目的所有属性   在UpdateItem操作之后。