Проблема конструктора модели Vuex ORM при вставке - PullRequest
0 голосов
/ 27 января 2020

У меня есть следующая модель:

import { Model } from '@vuex-orm/core'

export class User extends Model {
    static entity = 'users'

    static fields () {
        return {
            id: this.attr(null),
            name: this.attr('')
        }
    }
}

, и когда я пытаюсь это сделать:

User.insert({
    data: { id: 1, name: 'John' }
})

я получаю следующую ошибку:

Uncaught (in promise) TypeError: Class constructor User cannot be invoked without 'new'

Есть идеи, в чем проблема? Этот код взят из документации, поэтому я немного запутался.

1 Ответ

0 голосов
/ 21 марта 2020

Как я вижу, вам не хватает регистрации модели в базе данных в начале приложения.

Вы должны реализовать свой магазин vuex с соответствующим плагином. ПРИМЕР:

import Vue from 'vue'
import Vuex from 'vuex'
import VuexORM from '@vuex-orm/core'
import User from '@/models/User'
import Post from '@/models/Post'

Vue.use(Vuex)

// Create a new instance of Database.
const database = new VuexORM.Database()

// Register Models to Database.
database.register(User)
database.register(Post)

// Create Vuex Store and register database through Vuex ORM.
const store = new Vuex.Store({
  plugins: [VuexORM.install(database)]
})

export default store

Теперь у вас есть хорошая документация на этот счет

Я надеюсь, что помог вам, привет

...