質問編集履歴

2

クラス名を改修

2021/06/21 06:54

投稿

hiro_ike
hiro_ike

スコア48

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 Pokemon = require('./models/pokemon');
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 Pokemon App!')
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('/pokemon', (req, res) => {
75
+ app.get('/dragon', (req, res) => {
98
-
76
+
99
- Pokemon.find({}, (err, foundPokemon)=>{
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
- Pokemon: foundPokemon
91
+ Dragon: foundDragon
114
92
 
115
93
  })
116
94
 
@@ -128,7 +106,7 @@
128
106
 
129
107
  */
130
108
 
131
- app.get('/pokemon/new', (req, res) => {
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('/pokemon/:id', (req, res) => {
117
+ app.get('/dragon/:id', (req, res) => {
140
118
 
141
119
  res.render('Show', {
142
120
 
143
- Pokemon: Pokemon[req.params.id]
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('/pokemon', (req, res) =>{
135
+ app.post('/dragon', (req, res) =>{
158
-
136
+
159
- Pokemon.create(req.body, (err, createdPokemon ) => {
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(createdPokemon);
149
+ console.log(createdDragon);
172
-
150
+
173
- res.redirect('/pokemon')
151
+ res.redirect('/dragon')
174
152
 
175
153
  }
176
154
 
@@ -186,9 +164,9 @@
186
164
 
187
165
  */
188
166
 
189
- app.get('/pokemon/:id', (req, res) => {
167
+ app.get('/dragon/:id', (req, res) => {
190
-
168
+
191
- Pokemon.findById(req.params.id, (err, foundPokemon)=>{
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
- pokemon: foundPokemon
183
+ dragon: foundDragon
206
184
 
207
185
  })
208
186
 
@@ -258,7 +236,7 @@
258
236
 
259
237
  render(){
260
238
 
261
- const pokemon = this.props.Pokemon;
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}>{pokemon.name}</h2>
247
+ <h2 style={cap}>{dragon.name}</h2>
270
-
248
+
271
- <img src={pokemon.img}></img>
249
+ <img src={dragon.img}></img>
272
250
 
273
251
  /*
274
252
 
275
- <img src={pokemon.img + '.jpg'}></img>
253
+ <img src={dragon.img + '.jpg'}></img>
276
254
 
277
255
  */
278
256
 
279
257
  <br/>
280
258
 
281
- <a href='/pokemon'><font color="silver">back</font></a>
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 pokemon = this.props.Pokemon;
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 Pokemon!</h1>
309
+ <h1>See All The Dragon!</h1>
332
310
 
333
311
  <ul>
334
312
 
335
313
  {
336
314
 
337
- pokemon.map((pokemon)=>{
315
+ dragon.map((dragon)=>{
338
316
 
339
317
  return(
340
318
 
341
- <li key={pokemon._id}>
319
+ <li key={dragon._id}>
342
-
320
+
343
- <a href={`/pokemon/${pokemon._id}`}><font color="silver">{pokemon.name}</font></a>
321
+ <a href={`/dragon/${dragon._id}`}><font color="silver">{dragon.name}</font></a>
344
322
 
345
323
  </li>
346
324
 

1

2021/06/21 06:54

投稿

hiro_ike
hiro_ike

スコア48

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