[解決済み】DynamoDB - キー要素がスキーマと一致しない
2022-02-04 23:45:33
質問
Dynamodbのテーブル「Users+」のItemを更新しようとしています。様々な方法を試しましたが、いつも同じエラーメッセージが表示されます。
提供されたキーエレメントはスキーマにマッチしません。
アイテムの作成は、クエリーと同様に機能しますが、更新はできません。DynamoDBで確認すると、ユーザはちゃんと作成されています。
{
"email": "[email protected]",
"password": "123",
"registration": 1460136902241,
"verified": false
}
以下はテーブル情報です。 :
- テーブル名 : ユーザー
- プライマリー・パーティション・キー : 電子メール (文字列)
- 主ソートキー 登録(番号)
以下はそのコードです(lambdaから呼び出されます)。
exports.handler = function(event, context)
{
var AWS = require("aws-sdk");
var docClient = new AWS.DynamoDB.DocumentClient();
var params = {
TableName: "Users",
Item:{
email: "[email protected]",
password: "123",
verified: false,
registration: (new Date()).getTime(),
}
};
// Create the user.
docClient.put(params, function(err, data)
{
if (err)
{
context.fail("Put failed...");
return;
}
var params = {
TableName: "Users",
Key: { email : "[email protected]" },
AttributeUpdates: {
verified: {
Action: "PUT",
Value: true
}
}
};
// Update the user.
docClient.update(params, function(err, data)
{
if (err)
{
console.log(JSON.stringify(err));
context.fail(JSON.stringify(err));
return;
}
context.succeed("User successfully updated.");
});
});
};
私のコードの何が問題なのか、何か心当たりはありませんか?
解決方法を教えてください。
主キーの半分しか提供されていません。プライマリーキーはパーティションキーとレンジキーの組み合わせです。レンジ・キーは
Key
属性を更新パラメータに追加します。
関連
-
[解決済み] AWS::CloudFormation::Init どのように動作するのでしょうか?
-
[解決済み] aws cloudformationはリストでFn::Joinを使用します。
-
[解決済み] AzureにはAWSのCloudFormationのようなIaCツールはあるのでしょうか?[クローズド]
-
[解決済み] AWSストレージクラス解析とインテリジェントティアリングの比較
-
[解決済み] AWSとPuTTy。悪いサービス要求のssh-connection [閉鎖]。
-
[解決済み] SQSとRabbitMQの比較
-
[解決済み] AWSです。CloudFormationのテンプレートでbooleanパラメータを指定する方法
-
[解決済み] CLIコマンドでAWSグルージョブを作成する方法とは?
-
[解決済み] AWS 0.0.0.0/0と::/0の意味は何ですか?
-
[解決済み] aws-cliでdynamodbのitemを返却する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】AWS CLI S3 HeadObject操作の呼び出し時に、クライアントエラー(403)が発生しました。Forbidden
-
[解決済み】DynamodbとRedisの比較
-
[解決済み] CloudFormation Stack Errors with REST API Doesn't Contain Any Methods
-
[解決済み] Terraformを使って既存のVPCにECを立ち上げる方法
-
[解決済み] Amazon S3におけるHeadBucket操作とは
-
[解決済み] ウェブサイトがAmazonネームサーバーを持っているが、別のサーバーでホストされている方法
-
[解決済み] AWS DynamoDBから10ms以下のレスポンスタイムを得るには?
-
[解決済み] EC2でインスタンスを削除するには?
-
[解決済み] S3バケットを丸ごとダウンロードする?
-
[解決済み】FilezillaとSFTPを使用してAmazon EC2のファイルディレクトリに接続する。