环回扩展内置用户模型问题

时间:2017-09-22 08:33:52

标签: mongodb models loopbackjs extending built-in

我在自己的Customer模型中继承了内置的User模型。 Customer模型具有额外的参数,如名字,姓氏等。要创建用户和客户,我使用以下代码:

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

我在回复此电话时收到了一个ID:59c4c5845dc8de4730645963。但是,当我尝试通过id(即帐户/ {id})获取帐户并将其传递给上述ID时,会出现以下错误:

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

所以这意味着User模型和Customer模型的ID在某种程度上不相同。我该如何解决这个问题?此外,在mongo db数据库中,所有属性在User模型下都可见,而不是在Customer模型下。我在这做错了什么?谁能让我知道呢。

由于

1 个答案:

答案 0 :(得分:0)

我相信您应该使用Account.create({ email, password, ... })模型而不是Account模型创建如下:User

在这种情况下,您应该使用您创建的模型,Account。问题是,每个模型只能使用它自己的MongoDB集合,它们彼此隔离。