Я не использовал vuexfire, но использовал firebase с nuxt, и он работает довольно хорошо.это то, что я сделал.
npm install --save firebase
создайте файл с именем firebase.js и поместите в него код такого типа:Вы регистрируете этот файл как плагин в nuxt.config.js
plugins: [
'@plugins/firebase.js'
],
Вам необходимо импортировать Firebase вверху вашего index.js (или другого файла, в котором вы его используете) в магазине.
import * as firebase from 'firebase'
тогда вы можете использовать firebase в вашем nuxtServerInit по своему усмотрению.Например,
actions: {
nuxtServerInit({dispatch}, context) {
return Promise.all([
dispatch('get_posts', context),
dispatch('any_other_actions', context)
]);
},
get_posts (vuexContext, context) {
return firebase.database().ref(YOUR DB).once('value')
.then(res => {
//...What you want it to do here
})
},
Firebase довольно мощный, и вы захотите почитать документы, чтобы узнать о функциях, которые вы хотите выполнять, но, да, все хорошо в nuxt.