質問編集履歴

3

修正

2020/11/04 02:38

投稿

MH00214
MH00214

スコア53

test CHANGED
File without changes
test CHANGED
@@ -1,179 +1 @@
1
- ### わからないこと
2
-
3
- Nuxt.js + contentfulで簡単なブログを作っていて、contentfulの内容を表示するところまではできました。
4
-
5
- localhost:3000をTOPページとして
6
-
7
- localhost:3000/blogに遷移すると投稿し内容見れるというものになっております。
1
+ 一部不具合を含んだコードや誤っ記述たため、質問を削除しました。再度調べ直し投稿します。
8
-
9
- データの表示はできているんですが、リロードすると画面が真っ白になってしまい、consoleには下記のエラーが出ています。
10
-
11
-
12
-
13
- ```
14
-
15
- { Error: The resource could not be found.
16
-
17
- at notFoundError (/Users/m-hori/dividend-blog/node_modules/contentful/dist/contentful.node.js:7731:19)
18
-
19
- at Object.getEntry (/Users/m-hori/dividend-blog/node_modules/contentful/dist/contentful.node.js:7848:29)
20
-
21
- at asyncData (pages/blog/_slug.js:49:25)
22
-
23
- at promisify (server.js:1723:15)
24
-
25
- at Promise.all.Components.map.Component (server.js:1416:82)
26
-
27
- at Array.map (<anonymous>)
28
-
29
- at module.exports../.nuxt/server.js.__webpack_exports__.default (server.js:1412:51)
30
-
31
- sys: { type: 'Error', id: 'NotFound' },
32
-
33
- details:
34
-
35
- { type: 'Entry',
36
-
37
- id: undefined,
38
-
39
- environment: 'master',
40
-
41
- space: undefined } }
42
-
43
- eval @ client.js?06a0:42
44
-
45
- eval @ client.js?06a0:42
46
-
47
- eval @ client.js:1162
48
-
49
- ./.nuxt/client.js @ app.js:23
50
-
51
- __webpack_require__ @ runtime.js:791
52
-
53
- fn @ runtime.js:151
54
-
55
- 0 @ app.js:460
56
-
57
- __webpack_require__ @ runtime.js:791
58
-
59
- checkDeferredModules @ runtime.js:46
60
-
61
- webpackJsonpCallback @ runtime.js:33
62
-
63
- (anonymous) @ app.js:1
64
-
65
-
66
-
67
- ```
68
-
69
-
70
-
71
- ### 問題が起こっていると思われる箇所
72
-
73
-
74
-
75
- 下記のarticleに対してデータがなくなってしまっていることで、何も表示されなくなっているのだと推察しておりますが、データをどのように保持しておいたら良いかわかりません。
76
-
77
-
78
-
79
- pages/blog/_slug.vue
80
-
81
-
82
-
83
- ```
84
-
85
- <template>
86
-
87
- <section class="slug">
88
-
89
- <div v-if="article">
90
-
91
- <h1 class="slug_title">
92
-
93
- {{ article.fields.title }}
94
-
95
- </h1>
96
-
97
- <p class="slug_date">{{ article.sys.updatedAt }}</p>
98
-
99
- <div v-html="contentsHtml" class="contents"></div>
100
-
101
- </div>
102
-
103
- </section>
104
-
105
- </template>
106
-
107
- <script>
108
-
109
- import { createClient } from '~/plugins/contentful.js'
110
-
111
- import { documentToHtmlString } from '@contentful/rich-text-html-renderer';
112
-
113
-
114
-
115
- const client = createClient()
116
-
117
-
118
-
119
- export default {
120
-
121
- data: function() {
122
-
123
- return {
124
-
125
- article: this.article
126
-
127
- }
128
-
129
- },
130
-
131
- props: {
132
-
133
- id: {
134
-
135
- type: String,
136
-
137
- default: ''
138
-
139
- }
140
-
141
- },
142
-
143
- transition: 'slide-right',
144
-
145
- async asyncData({ env, params }) {
146
-
147
- return await client.getEntry(params.sys)
148
-
149
- .then(entrie => {
150
-
151
- return {
152
-
153
- article: entrie
154
-
155
- }
156
-
157
- })
158
-
159
- .catch(console.error)
160
-
161
- },
162
-
163
- computed: {
164
-
165
- contentsHtml() {
166
-
167
- const document = this.article.fields.body
168
-
169
- return documentToHtmlString(document)
170
-
171
- }
172
-
173
- }
174
-
175
- }
176
-
177
- </script>
178
-
179
- ```

2

記述場所が違っていたので修正

2020/11/04 02:38

投稿

MH00214
MH00214

スコア53

test CHANGED
File without changes
test CHANGED
@@ -64,8 +64,6 @@
64
64
 
65
65
 
66
66
 
67
- pages/blog/_slug.vue
68
-
69
67
  ```
70
68
 
71
69
 
@@ -75,6 +73,10 @@
75
73
 
76
74
 
77
75
  下記のarticleに対してデータがなくなってしまっていることで、何も表示されなくなっているのだと推察しておりますが、データをどのように保持しておいたら良いかわかりません。
76
+
77
+
78
+
79
+ pages/blog/_slug.vue
78
80
 
79
81
 
80
82
 

1

なんのファイルなのかわかりにくかったので訂正しました。

2020/02/14 13:21

投稿

MH00214
MH00214

スコア53

test CHANGED
File without changes
test CHANGED
@@ -63,6 +63,8 @@
63
63
  (anonymous) @ app.js:1
64
64
 
65
65
 
66
+
67
+ pages/blog/_slug.vue
66
68
 
67
69
  ```
68
70