useridに紐づいたDynamodbのデータを取得したいです
dynamoDB = Aws::DynamoDB::Resource.new(region: 'us-west-2') table = dynamoDB.table('Users') scan_output = table.scan({ select: "ALL_ATTRIBUTES" }) scan_output.items.each do |item| keys = item.keys keys.each do |k| puts "#{k}: #{item[k]}" end end
上記だとUsersのテーブルの全部が取得できてしまうのでuser_idに紐づいたデータをUsersテーブルから取得したいと思い
https://docs.aws.amazon.com/ja_jp/sdk-for-ruby/v3/developer-guide/dynamo-example-get-table-item.html
上記を参考にしたのですがうまくいきません。
def index(user_id) dynamoDB = Aws::DynamoDB::Resource.new(region: 'Users') table = dynamoDB.table('IpControl') resp = table.get_item( key: { 'id' => user_id } ) scan_output = table.scan( select: "id" => user_id ) scan_output.items.each do |item| keys = item.keys keys.each do |k| puts "#{k}: #{item[k]}" end end end
わかる方がいましたら教えて欲しいです
あなたの回答
tips
プレビュー