首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bookshelf.js多对多关系

Bookshelf.js多对多关系
EN

Stack Overflow用户
提问于 2015-04-13 15:51:54
回答 1查看 805关注 0票数 2

我很难找到如何与Bookshelf.js和postgres建立深厚的关系。

假设我有三种型号,UserOrgUserRoleUserOrg有着多到多的关系。UserRoleUser通过Org是多对多的.我在概念上挣扎的地方是如何完成:User 1属于Org AOrg BUser 1应该是Org A中的Admin角色,而不是Org B中的Admin角色。

我还没有在bookshelf.js文档或互联网络中找到任何示例或提示,文档总是指以单数而不是表格的形式连接表。如果能朝正确的方向推进,我们将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-04-14 14:52:25

鉴于上述情况,两国关系如下:

  • “用户”belongsToMany "Org“
  • hasMany”UserRole用户
  • "Org“belongsToMany用户”
  • hasMany "UserRole”
  • "UserRole“belongsTo "Org”
  • "UserRole“belongsTo”用户“

下面是如何通过“Org”为“用户”加载"UserRoles“:

代码语言:javascript
复制
UserRole.forge({
    name: 'Admin',
    user_id: 1,
    org_id: 2
})
.save()
.then(function () {
    User.forge({ id: 1 }).fetch().then(function (user) {
        user.user_roles().query({ where: { org_id: 2 }}).fetch().then(function (user_roles) {
            console.log('user_roles: %j', user_roles);
        }),
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29609699

复制
相关文章

相似问题

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