列出AWS DynamoDB中的键值

时间:2016-12-30 03:51:02

标签: c++ amazon-web-services amazon-dynamodb

  1. 如何使用C ++ SDK在AWS DynamoDB中执行查询?我在TableOperationTest.cpp中找不到这样的例子" aws-cpp-sdk-dynamodb-integration-tests"。

  2. 当我使用" getItemRequest"使用哈希键从DynamoDB获取项目结果,如何获得"键值"对于非哈希键?

  3. 例如,我创建了一个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"

1 个答案:

答案 0 :(得分:0)

你的意思是,你怎么知道结果中的键是什么?也许我误解了这个问题,但这并不简单吗?

for(auto& itemEntry : returnedItemCollection)
{
   std::cout << itemEntry.first << ": " << itemEntry.second.GetS() << std::endl;
}