Mongodb / Mongoose:为用户帐户创build两种types的模型

我在nodejs中使用mongoose,我正在寻找一些MongoDB模式的build议有两种types的用户:员工和客户端,他们都将使用相同的注册页面(我使用护照进行身份validation)。

我正在考虑有一个共同的帐户模型(对于员工和客户),它将包含一些共同的东西,如电子邮件,通行证,名称等,然后embedded帐户shema在员工和客户端模型。

我不确定如果这是正确的方式来做到这一点,所以任何build议将非常感激。

谢谢。

由于employeeclient都有许多共同的属性,而且专业性很less。 所以,恕我直言,最好为他们制定一个模式。

 var Person = new Schema({ type: String, // common properties below email: String, dob: String, // props of employee joiningDate: Date, // props of client account: { type: Schema.Types.Mixed } }); 

在这里,您可以根据type分隔ClientEmployee