Vuex ORM具有带有附加属性的数据透视表的多对多关系

时间:2019-04-05 04:03:29

标签: javascript vue.js vuex

我有一个表:用户,角色和表与具有多个附加属性(已批准,优先级)的数据透视表具有多对多关系

  • 用户(ID,名称)
  • 角色(ID,名称)
  • RoleUser (用户ID,角色ID,已批准,优先级)。

如何使用vuex-orm在数据透视表(RoleUser)中输入数据,更新数据,检索数据以及删除数据?

我的代码如下:

class User extends Model {
    static entity = 'users'

    static fields() {
        return {
            id: this.attr(null),
            name: this.attr(''),
            roles: this.belongsToMany(Role, RoleUser, 'user_id', 'role_id')
        }
    }
}

class Role extends Model {
    static entity = 'roles'

    static fields() {
        return {
            id: this.attr(null),
            name: this.attr(''),
            users: this.belongsToMany(User, RoleUser, 'role_id', 'user_id')
        }
    }
}

class RoleUser extends Model {
    static entity = 'roleUser'

    static primaryKey = ['role_id', 'user_id']

    static fields() {
        return {
            role_id: this.attr(null),
            user_id: this.attr(null),
            approved: this.attr(''),
            priority: this.attr(''),
        }
    }
}

谢谢。

1 个答案:

答案 0 :(得分:0)

当前尚未实现(做出此答案的 )。

当前版本:vuex-orm 0.31.7

未解决的问题[FEATURE REQUEST] - Access to fields in pivot model

感谢您Kia King Ishii的时间和给予的回复(通过松弛)