gpt4 book ai didi

postgresql - Bookshelf.js 多对多关系

转载 作者:行者123 更新时间:2023-11-29 13:57:07 24 4
gpt4 key购买 nike

我正在努力弄清楚如何与 Bookshelf.js 和 postgres 建立深厚的关系。

假设我有三个模型,UserOrgUserRole ... UserOrg 具有多对多关系。 UserRoleUser 通过Org 是多对多的。我在概念上挣扎的地方是如何完成:User 1 属于 Org AOrg B用户 1 应该是 Org A 中的 Admin 角色,但不是 Org B

我无法在 bookshelf.js 文档或互联网中找到任何示例或提示,并且该文档总是提到以单数而非表格的形式连接表格。将不胜感激朝着正确的方向前进。

最佳答案

鉴于上述,关系是:

  • “用户” belongsToMany “组织”
  • “用户” hasMany “用户角色”
  • “组织” belongsToMany “用户”
  • “组织” hasMany “用户角色”
  • “用户角色”属于“组织”
  • “用户角色”属于“用户”

下面是如何通过“Org”为“User”加载“UserRoles”:

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);
}),
});
});

关于postgresql - Bookshelf.js 多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29609699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com