Использование nuxt js с плагином vuexorm & vuexorm-ax ios.
/ pages / index. vue
computed: {
users() {
// this works as expected
return User.all()
}
}
plugins / vuex-orm-ax ios. js
import { Model } from '@vuex-orm/core'
export default ({ $axios }) => {
Model.setAxios($axios)
}
store / index. js
import VuexORM from '@vuex-orm/core'
import VuexORMAxios from '@vuex-orm/plugin-axios'
import User from '@/models/user'
VuexORM.use(VuexORMAxios)
// Create a new database instance.
const database = new VuexORM.Database()
// Register Models to the database.
database.register(User)
export const plugins = [
VuexORM.install(database)
]
Над всеми работами. Но в vuexorm docs говорится всегда выбирать модель из внедренного экземпляра базы данных для приложений nuxt / ssr. Но если я попытаюсь получить доступ к переменной $db
из store
, это не сработает, поскольку в хранилище нет переменной $ db.
/ pages / index. vue
computed: {
users() {
// this wont work as $db is undefined
User () {
return this.$store.$db().model('users')
},
users () {
return this.User.all()
}
}
Что я здесь не так делаю?