J'essaie d'obtenir toutes les publications de Firebase et de les ajouter à un tableau, mais j'obtiens l'erreur suivante :
Uncaught (in promise) TypeError: Cannot read property 'blogItems' of undefined
Voici le script :
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) }) }) }, } }
Dans votre cas, ce serait
this.blogItems
中的this
更改为posts
.Vous avez deux solutions
Stockez
this
dans une variable et utilisez-laUtilisez les fonctions fléchées