2017-06-02 2 views
0

J'ai la requête de mise à jour DynamoDB suivante à l'aide de SDK php.DynamoDB updateItem ne fonctionne pas

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

Mais cela ne fonctionne pas. Lorsque j'imprime le résultat renvoyé, j'obtiens le même enregistrement avant la mise à jour.

Quelqu'un peut-il m'aider à résoudre le problème?

Répondre

0

On dirait que vous avez commenté la valeur de retour. Si ReturnValues ​​n'est pas spécifié, rien n'est renvoyé.

//"ReturnValues" => 'UPDATED_NEW', 

Utilisation: -

"ReturnValues" => 'ALL_NEW', 

ALL_NEW - Retourne tous les attributs de l'élément, tels qu'ils apparaissent après l'opération de UpdateItem.