我有以下模型:
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'你知道问题出在哪里吗?这段代码来自文档,所以我有点困惑。
发布于 2020-03-21 22:17:47
正如我所看到的,在应用程序开始时,您缺少数据库中模型的注册。
您必须使用相应的插件示例实现您的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 storeYou now have good documentation in this regard
我希望我已经帮到你了,问候
https://stackoverflow.com/questions/59937794
复制相似问题