0

我有以下使用 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);

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

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

4

1 回答 1

0

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

//"ReturnValues" => 'UPDATED_NEW',

利用:-

"ReturnValues" => 'ALL_NEW',

ALL_NEW - 返回项目的所有属性,因为它们出现在 UpdateItem 操作之后。

于 2017-06-02T15:58:24.777 回答