首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入时的Vuex ORM模型构造函数问题

插入时的Vuex ORM模型构造函数问题
EN

Stack Overflow用户
提问于 2020-01-28 03:39:31
回答 1查看 268关注 0票数 0

我有以下模型:

代码语言:javascript
复制
import { Model } from '@vuex-orm/core'

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

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

当我尝试这样做的时候:

代码语言:javascript
复制
User.insert({
    data: { id: 1, name: 'John' }
})

我得到以下错误:

代码语言:javascript
复制
Uncaught (in promise) TypeError: Class constructor User cannot be invoked without 'new'

你知道问题出在哪里吗?这段代码来自文档,所以我有点困惑。

EN

回答 1

Stack Overflow用户

发布于 2020-03-21 22:17:47

正如我所看到的,在应用程序开始时,您缺少数据库中模型的注册。

您必须使用相应的插件示例实现您的vuex存储:

代码语言:javascript
复制
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

You now have good documentation in this regard

我希望我已经帮到你了,问候

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59937794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档