0
votes

I am try to check what that value is available on database or not so i am using as below:

$domain_registrar_id = 657;
try{
$result = $dynamodb->getItem(array(
        'ConsistentRead' => true,
        'TableName' => 'domain_registrar',
        'Key'       => array(
            'domain_registrar_id'   => array('N' => $domain_registrar_id),
        )
    ));
} catch (DynamoDbException $e) {
    echo $e->getMessage() . "\n";
}

but its showing error as below:

Error executing "GetItem" on "https://dynamodb.ap-south-1.amazonaws.com"; AWS HTTP error: Client error: POST https://dynamodb.ap-south-1.amazonaws.com resulted in a 400 Bad Request response: {"__type":"com.amazon.coral.validate#ValidationException","message":"Supplied AttributeValue is empty, must contain exac (truncated...) ValidationException (client): Supplied AttributeValue is empty, must contain exactly one of the supported datatypes - {"__type":"com.amazon.coral.validate#ValidationException","message":"Supplied AttributeValue is empty, must contain exactly one of the supported datatypes"}

1

1 Answers

0
votes

considering the error, There could be two possible problems here:

  1. DynamoDB does not support empty value, so you should remove those fields.
  2. Field's value should have a proper data type as per the table.