Я пытаюсь получить некоторые данные с помощью nuxtServerInit и сохранить их в состоянии
store / index. js
import { fireDb } from '~/plugins/firebase'
export const state = () => ({
posts: []
})
export const mutations = {
addPosts (state, post) {
state.posts.push(post)
console.log('mutation =>', state.posts.length)
}
}
export const actions = {
nuxtServerInit (state, ctx) {
fireDb.collection('posts').orderBy('timestamp', 'desc').limit(3).get().then((snapshot) => {
snapshot.forEach((doc) => {
state.commit('addPosts', doc.data())
})
console.log('action => ', state.posts.length)
})
}
}
при запуске этого кода вывод консоли равен
mutation => 1
mutation => 2
mutation => 3
ERROR Cannot read property 'length' of undefined
И vue инструменты разработчика также не показывают, что внутри сообщений есть данные [].
Что мне здесь не хватает?