我正在使用MongoDB设计后端 . 我正在使用带有Express和Mongoose的NodeJS . 我有一个用户架构,我通过JWT进行身份验证 .

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

例如:

我有一个 User 架构,用于处理身份验证 .
我现在要添加 PilotStewardessCustomer .

这些是我的约束:

  • PilotStewardessCustomer 都应该能够像 User 一样登录 .

  • 他们应该有独特的属性,如 Pilot ratingCustomer reward points

  • 我想赞成作文 . 给定 User 可以是 Pilot AND Customer .

  • 鉴于 User 个实例的列表,我应该能够获得 Pilot 个实例的列表 .

这似乎是一个常见的问题 . 我可以在这里使用哪些MongoDB模式?