Ich versuche, alle Beiträge von Firebase abzurufen und einem Array hinzuzufügen, erhalte jedoch die folgende Fehlermeldung:
Uncaught (in promise) TypeError: Cannot read property 'blogItems' of undefined
Hier ist das Skript:
export default { data(){ return{ blogItems: [] } }, mounted(){ this.getPosts(); }, methods:{ getPosts(){ database.collection('blog').doc('yP6aYXvisFbTsqtQ3MEfuyz6xYE3').collection('posts').get().then(snapshot =>{ const posts = snapshot.docs.map(doc => doc.data()) posts.forEach(function(post){ this.blogItems.push(post.content) }) }) }, } }
在你的情况下,将
this.blogItems
中的this
更改为posts
。你有两种解决方法
将
this
存储到一个变量中并使用它使用箭头函数