[解決済み] NodeJsのDynamoDB putitem - オブジェクトの配列
2022-02-08 23:17:59
質問
AWS LambdaからDynamoDBへの小さなAPIをセットアップしようとしているのですが、オブジェクトの配列をキーに書き込むことができるかどうか、どのようにできるかがわからずに困っています。
のようなオブジェクトを持っています。
{
"teamName": "Team Awesome",
"members": [
{
"email": "[email protected]",
"name": "Bob"
},
{
"email": "[email protected]",
"name": "Alice"
}
]
}
ドキュメントを見ると、リストタイプを考慮して実行できるように見えますが、どのように実行するかの例がなく、それを試す方法がなくなってきています。
では、この形式で何かを書くことは全く不可能なのでしょうか?その場合、どのようにするのでしょうか?
コード例 - に何を入れればいいのか?
var AWS = require('aws-sdk');
var dynamodb = new AWS.DynamoDB();
exports.handler = function(event, context) {
var tableName = "GDCCompetition";
var datetime = new Date().getTime().toString();
DynamoDB.putItem({
"TableName": tableName,
"Item": {
"datetime": {
"N": datetime
},
"teamName": {
"S": event.teamName
},
"members": ???
}
});
}
解決方法は?
ドキュメントにはあまり書かれていないのですが、「Submit」というものがあります。
DocClient
このオブジェクトに通常のJSオブジェクトを渡すと、すべてのパースとAWSオブジェクトへの変換(すべての型を含む)を行ってくれます。このように使うことができます。
var AWS = require("aws-sdk");
var DynamoDB = new AWS.DynamoDB.DocumentClient();
var params = {
TableName: "MyTable",
Item: {
"teamName": "Team Awesome",
"members": [
{
"email": "[email protected]",
"name": "Bob"
},
{
"email": "[email protected]",
"name": "Alice"
}
]
}
};
DynamoDB.put(params, function (err) {
if (err) {
return throw err;
}
//this is put
});
関連
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】ExpressJSとMeteorJSの比較【終了しました
-
[解決済み】npx コマンドが見つかりません。
-
[解決済み】「npm install」と「npm rebuild」の違いとは?
-
[解決済み] Npmエラー - Windows NT - 解決方法
-
[解決済み] http-server コマンドが見つかりません。
-
[解決済み] TypeErrorです。リクエストパスにエスケープされていない文字が含まれています。
-
[解決済み] Express.js req.bodyが未定義です。
-
[解決済み] エラー: ノード出力を "|head" にパイプするときに EPIPE を書き込む。
-
[解決済み] オブジェクトのためのマップ関数(配列の代わりに)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】AWS Lambdaでnodejsの「ref」モジュールを使用すると「invalid ELF header」と表示される件
-
[解決済み】モジュール 'internal/util/types' が見つかりません。
-
[解決済み】NPMインストールエラー:解析中の予期せぬJSON入力の終了 '...nt-webpack-plugin": "0'' 付近。
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] joiライブラリを使用して2つの時間を比較する方法
-
[解決済み] S3 Bucket に何かを送信しようとすると、AWS Missing credentials が表示される (Node.js)
-
[解決済み] TypeErrorです。リクエストパスにエスケープされていない文字が含まれています。
-
[解決済み] エラーです。Cannot find module 'ejs'
-
[解決済み] エラーです。Expressでビューの検索に失敗しました