質問編集履歴
2
試したことを追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -282,6 +282,44 @@
|
|
282
282
|
|
283
283
|
|
284
284
|
|
285
|
+
⑤ vuefire公式のドキュメントを確認し、コードの誤りなどについてチェックしました。
|
286
|
+
|
287
|
+
メソッドの定義方法などを公式ドキュメントに合わせましたが、結果は変わりませんでした。
|
288
|
+
|
289
|
+
|
290
|
+
|
291
|
+
⑥ vuefire公式ドキュメントのintroductionに掲載されているvuefireを使用する前のコード、
|
292
|
+
|
293
|
+
onSnapshotなどをを使用した見本コードを使用してみました。
|
294
|
+
|
295
|
+
メッセージの一覧が取得できましたが、ドキュメントに割り振られているIDが取得できなかっっため、
|
296
|
+
|
297
|
+
メッセージ削除機能が使用できず、実装を諦めました。
|
298
|
+
|
299
|
+
|
300
|
+
|
301
|
+
⑦ vuefireのGithub内にあるIssueを一通り確認しましたが、同じような症状を見つけることができませんでした。
|
302
|
+
|
303
|
+
|
304
|
+
|
305
|
+
⑧ 指定した1件が取得できないかと以下のコードを試しました。
|
306
|
+
|
307
|
+
```JavaScript
|
308
|
+
|
309
|
+
firestore: {
|
310
|
+
|
311
|
+
posts: db.collection('posts').doc('ID指定************'),
|
312
|
+
|
313
|
+
},
|
314
|
+
|
315
|
+
```
|
316
|
+
|
317
|
+
こちらのコードは、動きませんでしたが、なぜか「.doc('ID')」を削除した直後にホットリーロードがされると
|
318
|
+
|
319
|
+
指定したドキュメントが取得できている(リロードすると)再び元の状態に戻るみたいな動きになりました。
|
320
|
+
|
321
|
+
|
322
|
+
|
285
323
|
### 補足情報(FW/ツールのバージョンなど)
|
286
324
|
|
287
325
|
|
1
入力内容が一部消えていたため、再度書き直しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -222,41 +222,63 @@
|
|
222
222
|
|
223
223
|
### 試したこと
|
224
224
|
|
225
|
-
|
225
|
+
① vuefireのGithubを確認して、$bindを使用した方法を試しました。
|
226
|
+
|
226
|
-
|
227
|
+
結果、同じように1件しかデータが取得できませんでした。
|
228
|
+
|
227
|
-
|
229
|
+
URL:https://github.com/vuejs/vuefire/tree/master/packages/vuefire
|
230
|
+
|
231
|
+
|
232
|
+
|
228
|
-
|
233
|
+
② vuefire導入前のコードに戻して、一覧表示が可能かを確認しました。
|
234
|
+
|
229
|
-
|
235
|
+
こちらは、問題なく表示されましたが、リアルタイムに投稿が反映されなくなりました。
|
236
|
+
|
230
|
-
|
237
|
+
なお、該当コードは以下の通りで、CommentList.vueコンポーネント内のfirestore関数をこちらに書き換えました。
|
238
|
+
|
231
|
-
|
239
|
+
```JavaScript
|
240
|
+
|
232
|
-
|
241
|
+
created() {
|
242
|
+
|
233
|
-
|
243
|
+
const docRef = db.collection("posts");
|
244
|
+
|
234
|
-
|
245
|
+
docRef.orderBy("timeStamp","desc").limit(4).get()
|
246
|
+
|
235
|
-
|
247
|
+
.then(response => {
|
248
|
+
|
236
|
-
|
249
|
+
response.forEach((doc) => {
|
250
|
+
|
237
|
-
|
251
|
+
this.posts.push(doc.data());
|
252
|
+
|
238
|
-
|
253
|
+
});
|
254
|
+
|
239
|
-
|
255
|
+
})
|
256
|
+
|
240
|
-
|
257
|
+
.catch(() => {
|
258
|
+
|
241
|
-
|
259
|
+
router.push('/bbs/login');
|
260
|
+
|
242
|
-
|
261
|
+
});
|
262
|
+
|
243
|
-
|
263
|
+
}
|
264
|
+
|
244
|
-
|
265
|
+
```
|
266
|
+
|
267
|
+
|
268
|
+
|
245
|
-
|
269
|
+
③ エラーメッセージについて検索を行いました。
|
270
|
+
|
246
|
-
|
271
|
+
1時間ほど行いましたが、vuefireを使用した例が見つけられませんでした。
|
272
|
+
|
247
|
-
|
273
|
+
ionicやthree.jsの事例などはありましたが、いずれも私にとって非常に難解に感じられ、
|
274
|
+
|
248
|
-
|
275
|
+
投稿された内容を読み解くことができませんでした。
|
276
|
+
|
277
|
+
|
278
|
+
|
249
|
-
|
279
|
+
④ ローカルサーバーの再起動やブラウザのリロードをしました。
|
280
|
+
|
250
|
-
|
281
|
+
こちらは、変化がありませんでした。
|
251
|
-
|
252
|
-
|
253
|
-
|
254
|
-
|
255
|
-
|
256
|
-
|
257
|
-
|
258
|
-
|
259
|
-
|
260
282
|
|
261
283
|
|
262
284
|
|
@@ -264,4 +286,30 @@
|
|
264
286
|
|
265
287
|
|
266
288
|
|
289
|
+
vueのバージョン:@vue/cli 4.5.7
|
290
|
+
|
291
|
+
|
292
|
+
|
293
|
+
その他のプラグイン等のバージョンは、package.jsonのdependenciesの内容をコピーします。
|
294
|
+
|
295
|
+
```json
|
296
|
+
|
267
|
-
|
297
|
+
"dependencies": {
|
298
|
+
|
299
|
+
"core-js": "^3.6.5",
|
300
|
+
|
301
|
+
"firebase": "^8.0.2",
|
302
|
+
|
303
|
+
"firebaseui": "^4.7.1",
|
304
|
+
|
305
|
+
"vue": "^2.6.11",
|
306
|
+
|
307
|
+
"vue-router": "^3.2.0",
|
308
|
+
|
309
|
+
"vuefire": "^2.2.0-alpha.0",
|
310
|
+
|
311
|
+
"vuex": "^3.4.0"
|
312
|
+
|
313
|
+
},
|
314
|
+
|
315
|
+
```
|