데이터베이스에 항목을 삽입할 때 ConditionExpression을 사용해 보았지만 작동하지 않습니다. Putitem() 함수가 실행될 때 PHP 스크립트가 중단됩니다.
항목이 없으면 삽입하고 싶습니다.
으아악var_dump $response를 시도했지만 위 함수에서 코드가 중단되었습니다.
serialNumber 파티션 키이며 예상대로 작동해야 합니다.
아래 코드는 잘 작동하지만 그는 기존 항목을 새로운 값으로 대체하는데, 이는 제가 원하지 않는 일입니다.
$response = $client->putItem(array( 'TableName' => 'tablename', 'Item' => array( 'serialNumber' => array('S' => 'test123'), 'deviceType' => array('S' => '1') ), 'ConditionExpression' => 'attribute_not_exists(serialNumber)' ));
설정한 조건이 false로 평가되면
으아아아CondidtionCheckFailedException
。尝试将代码包装在try/catch
블록으로 돌아가 예상대로 작동하는지 확인해야 합니까?