如何使用C ++ SDK在AWS DynamoDB中执行查询?我在TableOperationTest.cpp中找不到这样的例子" aws-cpp-sdk-dynamodb-integration-tests"。
当我使用" getItemRequest"使用哈希键从DynamoDB获取项目结果,如何获得"键值"对于非哈希键?
例如,我创建了一个dynamo表,如下所示。 " ID"是哈希键。
{ "id": "1", "Status": "0", }
getItemRequest.AddKey("id", "1");
getItemRequest.SetTableName("mytablename");
auto getItemOutcome = dynamoDbClient.GetItem(getItemRequest);
GetItemResult result = getItemOutcome.GetResult();
Aws::Map<Aws::String, AttributeValue> returnedItemCollection = result.GetItem();
std::cout << "Status: " << returnedItemCollection["Status"].GetS() << std::endl;
我需要指定密钥"Status"
以使用returnedItemCollection["Status"].GetS()
获取属性值。我怎么知道该项目有一个密钥"Status"
?
答案 0 :(得分:0)
你的意思是,你怎么知道结果中的键是什么?也许我误解了这个问题,但这并不简单吗?
for(auto& itemEntry : returnedItemCollection)
{
std::cout << itemEntry.first << ": " << itemEntry.second.GetS() << std::endl;
}