Firebase v9 の Firestoreのdocument data参照方法
Nuxt.jsでFirebaseを用いてbooklistアプリを作ろうと思っており、ひとまずFirestoreに保存するまではできました。
以下がその内容です。
document dataが参照できない
dataを保存できたのはいいですが、出力ができません。調べた所、firebaseのバージョンv8はたくさん記事があるのですがv9の記事が少なく難航しています。
以下が私の作ったコードです。
リファレンスを元に作りました。
index.vue
1<script> 2import { getFirestore, collection, addDoc, getDoc } from 'firebase/firestore' 3 4export default { 5 name: 'LayoutBookModal', 6 data() { 7 return { 8 bookTitle: '', 9 } 10 }, 11 methods: { 12 addTask() { 13 const db = getFirestore() 14 addDoc(collection(db, 'bookList'), { 15 bookTitle: this.bookTitle, 16 }) 17 this.bookTitle = '' 18 }, 19 async addGet() { 20 const db = getFirestore() 21 const docRef = addDoc(db, 'bookList', 'bookTitle') 22 const docSnap = await getDoc(docRef) 23 if (docSnap.exists()) { 24 console.log('Document data:', docSnap.data()) 25 } else { 26 // doc.data() will be undefined in this case 27 console.log('No such document!') 28 } 29 }, 30 }, 31} 32</script> 33
コンソールに、bookTitleの”プログラミング”が出力して欲しのですがダメでした。
以下のエラーが出ます。
client.js?06a0:102 TypeError: Cannot use 'in' operator to search for '_delegate' in undefined
エラーの意味を調べたのですがいまいちわかりません。
どなたかdocument data参照方法を教えていただけないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。