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

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

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

我将其与feathers js一起使用,但从根本上讲,我认为它应该没有任何区别。

最佳答案

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

组织:

[{
  id:
  name:
  ...
}]


角色:

[{
  id:
  role:
  ...
}]


使用者:

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

关于javascript - 用三种模式对多对多 Mongoose ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51847036/

10-09 22:10
查看更多