我将 Ruby 开发工具包aws-sdk-dynamodb
与 Ruby 2.5 一起用于将项目保存到 AWS DynamoDB 表的 AWS Lambda 函数。
我可以使用以下代码成功保存项目:
def save!
hash = {
table_name: ‘my-table’,
item: {
message_sid: '123456',
created_at: Time.now.to_s
}
}
dynamo = Aws::DynamoDB::Client.new(region: ‘us-east-1’)
dynamo.put_item(hash)
puts 'item successfully saved'
true
rescue => error
puts "Unable to save item: #{error}: #{error.message}"
false
end
当我使用此代码时,我收到一个错误“没有这样的成员:message_sid”:
def save!
dynamoDB = Aws::DynamoDB::Resource.new(region: ‘us-east-1’)
table = dynamoDB.table(‘my-table’)
hash = { message_sid: '123456', created_at: Time.now.to_s }
table.put_item(hash)
puts 'item successfully saved'
true
rescue => error
puts "Unable to save item: #{error}: #{error.message}"
false
end
我没有找到任何有关“没有这样的成员”错误的 DynamoDB 文档。为什么第二个例子失败了?