2017-09-22 45 views
0

我在我自己的客戶模型中繼承了內置用戶模型。客戶模型有額外的參數,如第一姓,名等要創建一個用戶和客戶,我用下面的代碼:59c4c5845dc8de4730645963:環回擴展內置用戶模型問題

// create a Customer 
     User.create({ 
      email: email, 
      password: userPassword, 
      cellnumber: cellDetails.cellnumber 
     }, 
      function (error, userDet) { 

我在響應這一號召得到一個ID。但是,當我試圖通過ID IE賬戶/(編號)獲得該帳戶,並通過它上面的ID,它提供了以下錯誤:

the "Unknown \"customer\" id \"59c4c5845dc8de4730645963\"." 

因此,這意味着用戶模式和客戶模式的ID是不知何故不相同。我該如何解決這個問題?另外,在mongo db數據庫中,所有屬性都在User模型下顯示,而不在Customer模型下顯示。我在這裏做錯了什麼?任何人都可以讓我知道。

感謝

+0

那麼我可以使用Customer.login()或Account.login()來登錄用戶嗎? –

回答

0

我相信你應該建立這樣的:Account.create({ email, password, ... }),使用Account模型,而不是User模型。

在這種情況下,您應該使用您創建的文檔模型Account。問題是,每個模型只能使用它自己的MongoDB集合,而且它們彼此隔離。