用三种模式对多对多猫鼬

时间:2018-08-14 17:40:34

标签: javascript mongodb mongoose feathersjs

两个模型之间的多对多都很简单并且有据可查,但是我找不到关于我的案子的任何信息。

我有一个用户,组织,角色。 该用户属于多个组织,并且在每个组织中可以具有多个角色。

如何用猫鼬建模,以便随后可以轻松地找到用户的会员资格等?

我将在feathers js中使用它,但从根本上讲,我认为它不会有任何区别。

1 个答案:

答案 0 :(得分:2)

我会做类似的事情来权衡用户方案,拥有具有所有角色ID的组织对象数组。

组织

[{
  id:
  name:
  ...
}]

角色:

[{
  id:
  role:
  ...
}]

用户:

[{
  id:   
  details : [{
     organisationId:
     roleIds:[]
     ...
  }]
  ...
}]