Расширение Loopback встроено в проблемы с моделью пользователя

Я наследую встроенную модель пользователя в моей собственной модели клиента. Модель клиента имеет дополнительные параметры, такие как имя, фамилия и т. д. Чтобы создать пользователя и клиента, я использую следующий код:

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

Я получаю идентификатор в ответ на этот вызов: 59c4c5845dc8de4730645963. Но когда я пытаюсь получить учетную запись по идентификатору, т.е. учетным записям/{id}, и передать ему указанный выше идентификатор, выдается следующая ошибка:

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

Таким образом, это означает, что идентификатор модели пользователя и модели клиента почему-то не совпадают. Как мне это решить? Кроме того, в базе данных mongo db все свойства становятся видимыми в модели пользователя, а не в модели клиента. Что я здесь делаю неправильно? Может ли кто-нибудь сообщить мне.

Спасибо


person Ashy Ashcsi    schedule 22.09.2017    source источник
comment
Итак, могу ли я использовать Customer.login() или Account.login() для входа пользователя?   -  person Ashy Ashcsi    schedule 22.09.2017


Ответы (1)


Я считаю, что вы должны создавать так: Account.create({ email, password, ... }), используя модель Account, а не модель User.

Вы должны использовать модель, с которой вы создали документ, в данном случае Account. Дело в том, что каждая модель работает только со своей коллекцией MongoDB и они изолированы друг от друга.

person Farid Nouri Neshat    schedule 22.09.2017