2016-10-08 16 views
0

私はReactJSアプリケーションをaws DynamoDBと通信しようとしていますが、InvalidParameterTypeエラーが発生し続けています。 apikey、秘密鍵と地域が正しいことが確認されました。 UI部分をスキップすると、エラーKeyparamsにハードコードを試みましたので、エラーは他の部分から来ていません。関連するコードは次のとおりです。aws DynamoDB getItem InvalidParameterTypeエラー

var AWS = require('aws-sdk'); 
var client = new AWS.DynamoDB({apiVersion: '2012-08-10'}); 
var params = { 
    TableName: "customer", 
    Key: 
    { 
     "email" : "[email protected]" 
    } 
} 
client.getItem(params, function(err, data) { 
    if(err){ 
     console.log(err); 
    }else{ 
     console.log(data) 
    } 
});` 

エラーが( '0' '16' に、キーの同じ部分をスキップ)である:

Error: There were 18 validation errors: 
* InvalidParameterType: Expected params.Key['email'] to be a structure 
* UnexpectedParameter: Unexpected key '0' found in params.Key['email'] 

私のDynamoDBのは、次のようになります。 enter image description here

答えて

0

AWS.DynamoDB.DocumentClientを使用すると、型の指定を避けることができます。

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/DocumentClient.html#get-property

var AWS = require('aws-sdk'); 
var client = new AWS.DynamoDB.DocumentClient({apiVersion: '2012-08-10'}); 
var params = { 
    TableName: "customer", 
    Key: 
    { 
     "email" : "[email protected]" 
    } 
}; 
client.get(params, function(err, data) { 
    if(err){ 
     console.log(err); 
    }else{ 
     console.log(data) 
    } 
});` 
関連する問題