前提
Vue3とFirestoreでサブコレクションの「classes」を取得したいです。
公式ドキュメントと同じように記載したのですが、
Uncaught (in promise) TypeError: eventClass.forEach is not a function
というエラーが出てしまい取得できません。
実現したいこと
- eventsコレクション内のclassesコレクションのデータをすべて取得したい
発生している問題・エラーメッセージ
Uncaught (in promise) TypeError: eventClass.forEach is not a function
該当のソースコード
javascript:EventView.vue
1<template> 2<!--省略--> 3</template> 4 5<script> 6import db from "../firebase.js"; 7import { collection, getDocs} from "firebase/firestore"; 8export default { 9 mounted: function () { 10 //クラスデータ取得 11 const eventClass = getDocs(collection(db, 'events', this.$route.params.id, 'classes')) 12 eventClass.forEach((doc) => { 13 console.log(doc.data()) 14 }) 15 }, 16}; 17</script>
試したこと
同じような現象が発生した方で下記を参照したのですが、それでも解決しません。
https://teratail.com/questions/216932
https://teratail.com/questions/260393
補足情報(FW/ツールのバージョンなど)
- vue 3.2.25
- firebase 9.6.11
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/30 04:18