读取 Amazon DynamoDB 表中的项目 - 适用于 Ruby 的 Amazon 开发工具包
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

读取 Amazon DynamoDB 表中的项目

以下示例显示有关 year 区域的 表中 title2015MoviesThe Big New Movieus-west-2 的项目的信息。

# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. # SPDX-License-Identifier: Apache-2.0 require 'aws-sdk-dynamodb' # Gets an item from a table in Amazon DynamoDB. # # @param dynamodb_client [Aws::DynamoDB::Client] An initialized # Amazon DynamoDB client. # @param table_item [Hash] The properties of the item, in the correct format. # @example # get_item_from_table( # Aws::DynamoDB::Client.new(region, 'us-west-2'), # { # table_name: 'Movies', # item: { # "year": 2015, # "title": "The Big Movie" # } # } # ) def get_item_from_table(dynamodb_client, table_item) result = dynamodb_client.get_item(table_item) puts "#{result.item['title']} (#{result.item['year'].to_i}):" puts " Plot: #{result.item['info']['plot']}" puts " Rating: #{result.item['info']['rating'].to_i}" rescue StandardError => e puts "Error getting movie '#{table_item[:key][:title]} " \ "(#{table_item[:key][:year]})': #{e.message}" end # Full example call: def run_me region = 'us-west-2' table_name = 'Movies' title = 'The Big New Movie' year = 2015 dynamodb_client = Aws::DynamoDB::Client.new(region: region) table_item = { table_name: table_name, key: { year: year, title: title } } puts "Getting information about '#{title} (#{year})' " \ "from table '#{table_name}'..." get_item_from_table(dynamodb_client, table_item) end run_me if $PROGRAM_NAME == __FILE__

请参阅 GitHub 上的完整示例