猫鼬模式-不同类型的用户,相同的身份验证

时间:2018-12-04 21:32:14

标签: node.js mongodb mongoose mongoose-schema

我正在用MongoDB设计一个后端。 我正在将NodeJS与Express和Mongoose一起使用。 我有一个用户架构,并且通过JWT进行了身份验证。

我想拥有不同类型的用户。每种类型的用户都将具有其角色专有的属性。但是所有用户都应该共享相同的基本属性(用户名,密码)。

例如:

我有一个用于处理身份验证的User模式。
我现在要添加一个PilotStewardessCustomer

这些是我的禁忌:

  1. PilotStewardessCustomer应该都可以像User一样登录。
  2. 它们应具有Pilot ratingCustomer reward points之类的独特属性
  3. 我想赞成作文。给定的User可以是Pilot AND Customer
  4. 给定User实例的列表,我应该能够得到Pilot实例的列表。

这似乎是一个常见问题。我在这里可以使用什么MongoDB模式?

0 个答案:

没有答案