我正在用MongoDB设计一个后端。 我正在将NodeJS与Express和Mongoose一起使用。 我有一个用户架构,并且通过JWT进行了身份验证。
我想拥有不同类型的用户。每种类型的用户都将具有其角色专有的属性。但是所有用户都应该共享相同的基本属性(用户名,密码)。
例如:
我有一个用于处理身份验证的User
模式。
我现在要添加一个Pilot
,Stewardess
和Customer
。
这些是我的禁忌:
Pilot
,Stewardess
和Customer
应该都可以像User
一样登录。
Pilot
rating
或Customer
reward points
之类的独特属性
User
可以是Pilot
AND Customer
。
User
实例的列表,我应该能够得到Pilot
实例的列表。这似乎是一个常见问题。我在这里可以使用什么MongoDB模式?