質問編集履歴

2

コメント

2016/09/09 02:17

投稿

YumaYamada
YumaYamada

スコア30

test CHANGED
File without changes
test CHANGED
@@ -126,7 +126,7 @@
126
126
 
127
127
  ```JSON
128
128
 
129
- //マップ型とリスト型のみを一部抜粋。SongListがリスト型、その下にマップ型でデータを入れています。
129
+
130
130
 
131
131
  {
132
132
 

1

ソースコード、エラー文、JSONの変更

2016/09/09 02:17

投稿

YumaYamada
YumaYamada

スコア30

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  ```
16
16
 
17
- Process exited before completing request
17
+ [UnexpectedParameter: Unexpected key '0' found in params.Item['SongList'].L[0]] message: 'Unexpected key \'0\' found in params.Item[\'SongList\'].L[0]', code: 'UnexpectedParameter', time: Fri Sep 09 2016 02:04:27 GMT+0000 (UTC) } 'UnexpectedParameter: Unexpected key \'0\' found in params.Item[\'SongList\'].L[0]\n at ParamValidator.fail (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:50:37)\n at ParamValidator.validateStructure (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:77:14)\n at ParamValidator.validateMember (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:88:21)\n at ParamValidator.validateList (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:103:14)\n at ParamValidator.validateMember (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:90:21)\n at ParamValidator.validateStructure (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:75:14)\n at ParamValidator.validateMember (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:88:21)\n at ParamValidator.validateMap (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:117:14)\n at ParamValidator.validateMember (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:92:21)\n at ParamValidator.validateStructure (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:75:14)
18
18
 
19
19
 
20
20
 
@@ -32,39 +32,89 @@
32
32
 
33
33
  ```
34
34
 
35
+ "use strict";
36
+
37
+ let AWS = require('aws-sdk');
38
+
39
+
40
+
41
+ AWS.config.apiVersions = {
42
+
43
+ dynamodb: '2012-08-10'
44
+
45
+ };
46
+
47
+
48
+
49
+ let dynamo = new AWS.DynamoDB();
50
+
51
+
52
+
53
+
54
+
55
+ exports.handler = function(event, context) {
56
+
57
+ console.log('Received event:', JSON.stringify(event, null, 2));
58
+
59
+
60
+
35
- var param ={
61
+ var param ={
36
62
 
37
63
  TableName: "Playlist",
38
64
 
39
65
  Item:{
40
66
 
67
+ "PlaylistName": {S : event["body-json"]["PlaylistName"] },
68
+
69
+   "DJName": {S : event["body-json"]["DJName"] },
70
+
71
+   "ArtWork": {S : event["body-json"]["ArtWork"] },
72
+
73
+ "CategoryId": {S: event["body-json"]["CategoryId"]},
74
+
75
+ "DateCreated" : {S : event["body-json"]["DateCreated"]},
76
+
77
+ "Description" : {S : event["body-json"]["Description"]},
78
+
41
- //一部抜粋
79
+ "Like" : {N : event["body-json"]["Like"]},
80
+
81
+
42
82
 
43
83
  "SongList" : {
44
84
 
45
- L : {
85
+ L:[
46
86
 
47
- M : {
87
+ [{
48
88
 
49
- "Avatar" :{S : event["body-json"]["Avatar"]},
89
+ M: {
50
90
 
51
- "Duration" :{N : event["body-json"]["Duration"]},
91
+ "Avatar":{ S : event["body-json"]["Avatar"]}
52
92
 
53
- "Genre" :{S : event["body-json"]["Genre"]},
93
+ }
54
94
 
55
- "SongName" :{S: event["body-json"]["SongName"]},
95
+ }],
56
96
 
57
- "SongType" :{S: event["bosy-json"]["SongType"]}
97
+ ]
58
98
 
59
- },
99
+ },
60
100
 
61
- }
101
+ },
62
102
 
63
- }
103
+ };
64
104
 
65
- },
66
105
 
106
+
107
+ dynamo.putItem(param, function(err, data) {
108
+
109
+ if (err) console.log(err, err.stack); // an error occurred
110
+
111
+ else console.log(data); // successful response
112
+
113
+ });
114
+
115
+
116
+
67
- };
117
+ };
68
118
 
69
119
  ```
70
120
 
@@ -78,51 +128,29 @@
78
128
 
79
129
  //マップ型とリスト型のみを一部抜粋。SongListがリスト型、その下にマップ型でデータを入れています。
80
130
 
81
- "SongList": [
131
+ {
82
132
 
83
- {
133
+ "DateCreated": "2016-08-17T12:00+09:00",
84
134
 
85
- "Avatar": "TestAvatar",
135
+ "DJName": "MyTestDJ3",
86
136
 
87
- "Duration": 300,
137
+ "PlaylistName": "Happy4",
88
138
 
89
- "Genre": "Rock",
139
+ "ArtWork": "test.png",
90
140
 
91
- "SongName": "TestName3",
141
+ "CategoryId": "Happy",
92
142
 
93
- "SongType": "Sound"
143
+ "Description": "testDesc",
94
144
 
95
- },
145
+ "Like": "0",
96
146
 
97
- {
147
+ "SongList" : [
98
148
 
99
- "Avatar": "TestAvatar",
149
+ {"Avatar" : "TestAvatar"}
100
150
 
101
- "Duration": 300,
151
+ ]
102
152
 
103
- "Genre": "Rock",
104
-
105
- "SongName": "TestName3",
106
-
107
- "SongType": "Sound"
108
-
109
- },
110
-
111
- {
112
-
113
- "Avatar": "TestAvatar",
114
-
115
- "Duration": 300,
116
-
117
- "Genre": "Rock",
118
-
119
- "SongName": "TestName3",
120
-
121
- "SongType": "Sound"
122
-
123
- }
153
+ }
124
-
125
- ]
126
154
 
127
155
  ```
128
156