前提・実現したいこと
Vue.jsとFirebaseを利用した開発の練習をしています。
Firebaseからデータ取得し、data内のthis.skillsに入れることが目的です。
下のコードに書いてあるように、querySnapshot内と外で、skillsが取得できるかどうかになぜ違いが出てくるのでしょうか。
どうぞよろしくお願い致します。
該当のソースコード
vue.js
1export default { 2 data(){ return { 3 skills: [] 4 } 5 }, 6 created() { 7 let skills = [] 8 firebase.firestore().collection("skills").get().then(function(querySnapshot) { 9 querySnapshot.forEach(function(doc) { 10 skills.push(doc.data()) 11 }) 12 console.log("querySnapshot内で確認:" + skills) // 取得できる 13 }) 14 .catch(function(error) { 15 console.log("Error getting skills: ", error) 16 }) 17 this.skills = skills 18 console.log("createdの最後でskillsを確認:" + skills) // 取得できない 19 console.log("createdの最後でthis.skillsを確認:" + this.skills) // 取得できない 20 }, 21}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/03 00:06