質問編集履歴
2
クラス名を改修
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,25 +1,3 @@
|
|
1
|
-
MongoDBを初めて利用した、JavaScript初心者です。
|
2
|
-
|
3
|
-
|
4
|
-
|
5
|
-
新規情報を登録までできましたが、
|
6
|
-
|
7
|
-
詳細ページ(Show.jsx)でそのNameと画像を表示させたいと思っています。
|
8
|
-
|
9
|
-
現在、indexページから遷移すると、Show.jst にて下記エラーが表示されます。
|
10
|
-
|
11
|
-
TypeError: Cannot read property 'name' of undefined
|
12
|
-
|
13
|
-
|
14
|
-
|
15
|
-
確認すべき場所をご指摘いただけますと幸いです。
|
16
|
-
|
17
|
-
|
18
|
-
|
19
|
-
Server.jsファイル
|
20
|
-
|
21
|
-
|
22
|
-
|
23
1
|
```JavaScript
|
24
2
|
|
25
3
|
require('dotenv').config()
|
@@ -30,7 +8,7 @@
|
|
30
8
|
|
31
9
|
const PORT = 3000;
|
32
10
|
|
33
|
-
const
|
11
|
+
const Dragon = require('./models/dragon');
|
34
12
|
|
35
13
|
const mongoose = require('mongoose');
|
36
14
|
|
@@ -82,7 +60,7 @@
|
|
82
60
|
|
83
61
|
app.get('/', (req, res) => {
|
84
62
|
|
85
|
-
res.send('Welcome to the
|
63
|
+
res.send('Welcome to the Dragon App!')
|
86
64
|
|
87
65
|
})
|
88
66
|
|
@@ -94,9 +72,9 @@
|
|
94
72
|
|
95
73
|
*/
|
96
74
|
|
97
|
-
app.get('/
|
75
|
+
app.get('/dragon', (req, res) => {
|
98
|
-
|
76
|
+
|
99
|
-
|
77
|
+
Dragon.find({}, (err, foundDragon)=>{
|
100
78
|
|
101
79
|
if(err){
|
102
80
|
|
@@ -110,7 +88,7 @@
|
|
110
88
|
|
111
89
|
res.render('Index', {
|
112
90
|
|
113
|
-
|
91
|
+
Dragon: foundDragon
|
114
92
|
|
115
93
|
})
|
116
94
|
|
@@ -128,7 +106,7 @@
|
|
128
106
|
|
129
107
|
*/
|
130
108
|
|
131
|
-
app.get('/
|
109
|
+
app.get('/dragon/new', (req, res) => {
|
132
110
|
|
133
111
|
res.render('New')
|
134
112
|
|
@@ -136,11 +114,11 @@
|
|
136
114
|
|
137
115
|
|
138
116
|
|
139
|
-
app.get('/
|
117
|
+
app.get('/dragon/:id', (req, res) => {
|
140
118
|
|
141
119
|
res.render('Show', {
|
142
120
|
|
143
|
-
|
121
|
+
Dragon: Dragon[req.params.id]
|
144
122
|
|
145
123
|
});
|
146
124
|
|
@@ -154,9 +132,9 @@
|
|
154
132
|
|
155
133
|
*/
|
156
134
|
|
157
|
-
app.post('/
|
135
|
+
app.post('/dragon', (req, res) =>{
|
158
|
-
|
136
|
+
|
159
|
-
|
137
|
+
Dragon.create(req.body, (err, createdDragon ) => {
|
160
138
|
|
161
139
|
if(err){
|
162
140
|
|
@@ -168,9 +146,9 @@
|
|
168
146
|
|
169
147
|
} else {
|
170
148
|
|
171
|
-
console.log(created
|
149
|
+
console.log(createdDragon);
|
172
|
-
|
150
|
+
|
173
|
-
res.redirect('/
|
151
|
+
res.redirect('/dragon')
|
174
152
|
|
175
153
|
}
|
176
154
|
|
@@ -186,9 +164,9 @@
|
|
186
164
|
|
187
165
|
*/
|
188
166
|
|
189
|
-
app.get('/
|
167
|
+
app.get('/dragon/:id', (req, res) => {
|
190
|
-
|
168
|
+
|
191
|
-
|
169
|
+
Dragon.findById(req.params.id, (err, foundDragon)=>{
|
192
170
|
|
193
171
|
if(err){
|
194
172
|
|
@@ -202,7 +180,7 @@
|
|
202
180
|
|
203
181
|
res.render('Show', {
|
204
182
|
|
205
|
-
|
183
|
+
dragon: foundDragon
|
206
184
|
|
207
185
|
})
|
208
186
|
|
@@ -258,7 +236,7 @@
|
|
258
236
|
|
259
237
|
render(){
|
260
238
|
|
261
|
-
const
|
239
|
+
const dragon = this.props.Dragon;
|
262
240
|
|
263
241
|
return (
|
264
242
|
|
@@ -266,19 +244,19 @@
|
|
266
244
|
|
267
245
|
<h1>Gotta Catch 'Em All</h1>
|
268
246
|
|
269
|
-
<h2 style={cap}>{
|
247
|
+
<h2 style={cap}>{dragon.name}</h2>
|
270
|
-
|
248
|
+
|
271
|
-
<img src={
|
249
|
+
<img src={dragon.img}></img>
|
272
250
|
|
273
251
|
/*
|
274
252
|
|
275
|
-
<img src={
|
253
|
+
<img src={dragon.img + '.jpg'}></img>
|
276
254
|
|
277
255
|
*/
|
278
256
|
|
279
257
|
<br/>
|
280
258
|
|
281
|
-
<a href='/
|
259
|
+
<a href='/dragon'><font color="silver">back</font></a>
|
282
260
|
|
283
261
|
</div>
|
284
262
|
|
@@ -322,25 +300,25 @@
|
|
322
300
|
|
323
301
|
render(){
|
324
302
|
|
325
|
-
const
|
303
|
+
const dragon = this.props.Dragon;
|
326
304
|
|
327
305
|
return (
|
328
306
|
|
329
307
|
<div style={myStyle}>
|
330
308
|
|
331
|
-
<h1>See All The
|
309
|
+
<h1>See All The Dragon!</h1>
|
332
310
|
|
333
311
|
<ul>
|
334
312
|
|
335
313
|
{
|
336
314
|
|
337
|
-
|
315
|
+
dragon.map((dragon)=>{
|
338
316
|
|
339
317
|
return(
|
340
318
|
|
341
|
-
<li key={
|
319
|
+
<li key={dragon._id}>
|
342
|
-
|
320
|
+
|
343
|
-
<a href={`/
|
321
|
+
<a href={`/dragon/${dragon._id}`}><font color="silver">{dragon.name}</font></a>
|
344
322
|
|
345
323
|
</li>
|
346
324
|
|
1
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
詳細ページ(Show.jsx)でそのNameと画像を表示させたいと思っています。
|
8
8
|
|
9
|
-
現在、indexページから遷移すると下記エラーが表示されます。
|
9
|
+
現在、indexページから遷移すると、Show.jst にて下記エラーが表示されます。
|
10
10
|
|
11
11
|
TypeError: Cannot read property 'name' of undefined
|
12
12
|
|