質問編集履歴
2
コメント
test
CHANGED
File without changes
|
test
CHANGED
@@ -126,7 +126,7 @@
|
|
126
126
|
|
127
127
|
```JSON
|
128
128
|
|
129
|
-
|
129
|
+
|
130
130
|
|
131
131
|
{
|
132
132
|
|
1
ソースコード、エラー文、JSONの変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
```
|
16
16
|
|
17
|
-
Process exited
|
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
|
-
|
87
|
+
[{
|
48
88
|
|
49
|
-
|
89
|
+
M: {
|
50
90
|
|
51
|
-
|
91
|
+
"Avatar":{ S : event["body-json"]["Avatar"]}
|
52
92
|
|
53
|
-
|
93
|
+
}
|
54
94
|
|
55
|
-
|
95
|
+
}],
|
56
96
|
|
57
|
-
|
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
|
-
|
131
|
+
{
|
82
132
|
|
83
|
-
|
133
|
+
"DateCreated": "2016-08-17T12:00+09:00",
|
84
134
|
|
85
|
-
|
135
|
+
"DJName": "MyTestDJ3",
|
86
136
|
|
87
|
-
|
137
|
+
"PlaylistName": "Happy4",
|
88
138
|
|
89
|
-
|
139
|
+
"ArtWork": "test.png",
|
90
140
|
|
91
|
-
|
141
|
+
"CategoryId": "Happy",
|
92
142
|
|
93
|
-
|
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
|
-
|
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
|
|