質問編集履歴

2

試したことを追加しました

2020/11/19 12:40

投稿

irifune
irifune

スコア0

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

入力内容が一部消えていたため、再度書き直しました。

2020/11/19 12:40

投稿

irifune
irifune

スコア0

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
+ ```