Метод findOrCreate не был настроен - PullRequest
0 голосов
/ 12 сентября 2018

Я создал пользовательского пользователя с базовым пользователем, и я ищу, существует ли следующая электронная почта в БД или нет, если электронная почта существует, не создавайте ее и не регистрируйте токен доступа.

module.exports = function (User) {
  let app = require('../../server/server');
  var loopback = require('loopback');

  var credentials = { email: 'foo@foo.com', password: 'password' };
    var filter = {
        'where': {
            'email': credentials.email
        }
    };
    loopback.User.findOrCreate(filter, credentials, function (err) {
        if (err) throw err;

            User.login(credentials, function (err, token) {
                if (err) throw err;
                console.log(token);
                process.exit();
            });

    });

Error:

Error: Cannot call User.findOrCreate(). The findOrCreate method has not been setup. The PersistedModel has not been correctly attached to a DataSource!

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Просто попробуйте

User.findOrCreate(filter, credentials, function (err) { });

Как в Loopback Doc

PersistedModel.findOrCreate([filter], data, callback)

Ссылка: https://apidocs.strongloop.com/loopback/#persistedmodel-findorcreate

0 голосов
/ 12 сентября 2018

Попробуйте проверить конфигурацию источника данных и посмотреть, правильно ли он подключен к базе данных.

...