node.jsのLambda関数をdynamodBからgetitemsに書き出しています。表はemo_IdがPartitionキーである従業員です。以下は、私が書いているコードスニペットです:DynamoBのGet操作の必須キー 'Key in params'が見つかりません
var table = "Employee_Test";
var emp_Id=event.emp_Id;
var emp_Name=event.emp_Name;
var params = {
TableName: table,
KeyConditionExpression: "#eId = :Id",
ExpressionAttributeNames:{
"#eId": "emp_Id"
},
ExpressionAttributeValues: {
":Id":emp_Id
}}
を私は取得していますエラーは次のとおりです。 「メッセージ」:「のparamsで必要なキー 『キー』の欠落」、 「コード」:「MissingRequiredParameter」、
エラーの解決方法は次のとおりです。 キー:{ "emp_Id":emp_Id、 }をコードに追加してください。しかし、特定の日付の後に参加した従業員に照会する必要がある場合、emp_Idをパラメーターとして指定することはできません。
AWSのリリースノートでは、パラメータの検証を無効にすることができました。 https://aws.amazon.com/releasenotes/6967335344676381私はこれを試しましたが、これも動作しません。
誰か助けてもらえますか?
おかげ Shwetaさん
サービスレベルでグローバルレベル(または)でパラメータの検証をfalseに設定しようとしましたか? –
あなたの 'aws.config'もここに投稿できますか? –
@DavidRこんにちはDavid、これは設定です: var AWS = require( 'aws-sdk'); var dynamoDBConfiguration = { "accessKeyId": ""、 \t "secretAccessKey": ""、 "region": "us-west-2" }; AWS.config.update(dynamoDBConfiguration); var dynamodb =新しいAWS.DynamoDB({apiVersion: '2012-08-10'}); var dynamodb1 =新しいAWS.dynamodb({paramValidation:false}); –