2016-07-28 73 views
2

我在使用的NodeJS和貓鼬我正在尋找一個MongoDB的架構一些建議,有兩種類型的用戶:員工和客戶,他們都將使用相同的註冊頁面(我正在使用護照進行身份驗證)。的MongoDB /貓鼬:創建兩種類型的模型,用戶帳戶

我想有一個COMMUN賬戶模式(員工和客戶),將包含一些COMMUN的東西,如電子郵件,傳遞,名稱等,然後嵌入賬戶瑪在員工和客戶端模式。

我不知道,如果是做正確的方式,因此任何建議將是非常讚賞。

謝謝。

回答

0

由於兩個employeeclient有許多共同的性質,以及具有一些專業性。所以,恕我直言,最好爲他們制定一個模式。

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

+0

的基礎上ClientEmployee,可能我只是用戶要註冊每次動態指定的帳戶架構?如果他註冊爲客戶端,我將使用用戶帳戶:{類型:Schema.Types.Mixed,ref:client},同樣的事情與員工 – user3711521