我正在使用MongoDB设计后端 . 我正在使用带有Express和Mongoose的NodeJS . 我有一个用户架构,我通过JWT进行身份验证 .
我想拥有不同类型的用户 . 每种类型的用户都将拥有其角色独有的属性 . 但是所有用户都应该共享相同的基本属性(用户名,密码) .
例如:
我有一个 User
架构,用于处理身份验证 .
我现在要添加 Pilot
, Stewardess
和 Customer
.
这些是我的约束:
-
Pilot
,Stewardess
和Customer
都应该能够像User
一样登录 . -
他们应该有独特的属性,如
Pilot
rating
或Customer
reward points
-
我想赞成作文 . 给定
User
可以是Pilot
ANDCustomer
. -
鉴于
User
个实例的列表,我应该能够获得Pilot
个实例的列表 .
这似乎是一个常见的问题 . 我可以在这里使用哪些MongoDB模式?