2017-09-22 42 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集合,而且它们彼此隔离。