【发布时间】:2015-05-18 22:13:23
【问题描述】:
我在 DynamoDB 中有一个哈希(字符串)和范围(数字)表。我正在尝试使用 ruby SDK v2.0.30 运行查询,但不断收到以下错误:
aws-sdk-core-2.0.30/lib/seahorse/client/plugins/raise_response_errors.rb:15:in `call': One or more parameter values were invalid: Condition parameter type does not match schema type (Aws::DynamoDB::Errors::ValidationException)
这是我的代码:
gem 'aws-sdk', '~> 2'
require 'aws-sdk'
dynamodb = Aws::DynamoDB::Client.new(region: 'eu-west-1', credentials: creds)
resp = dynamodb.query(
table_name: "TEST_TABLE",
key_conditions: {
'ID' => {
comparison_operator: 'EQ',
attribute_value_list: [{ 's' => 'test123' }]
}
})
我是 ruby 新手,曾尝试在网上和 AWS 文档上查找,但找不到任何东西。任何帮助将不胜感激。
谢谢
【问题讨论】:
-
docs.aws.amazon.com/sdkforruby/api/Aws/DynamoDB/… attrivute_value_list 需要一个“值”。如果这是值,那将是“test123”。你也没有提到哪个字段是HK,哪个是RK,所以猜测ID是Rk
标签: ruby amazon-web-services amazon-dynamodb