PostgreSQL, Sequelize SequelizeEagerLoadingError - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь создать нового "пользователя" в PostgreSQL с помощью Sequelize, но я получил ошибку, заранее благодарю за помощь:)

UnhandledPromiseRejectionWarning: SequelizeEagerLoadingError: Address is связан с пользователем несколько раз. Чтобы определить правильную связь, вы должны использовать ключевое слово «as», чтобы указать псевдоним ассоциации, которую вы хотите включить.

Ошибка возникает в этом коде:

const newUser = await userModel.create(
  {
    login_name: req.body.first_name,

    first_name: req.body.first_name,

    last_name: req.body.last_name,

    gender: req.body.gender,

    birthd_day: req.body.birthd_day,

    Contact: {
      phone: req.body.phone,

      email: req.body.email,
    },

    Address: {
      country: req.body.country,

      city: req.body.city,

      street: req.body.street,

      number: req.body.number,

      zip_code: req.body.zip_code,
    },

    Password: {
      password: req.body.pasword,
    },
  },
  {
    include: [
      { model: addressModel, as: 'Address' },

      { model: userContakts, as: 'UserContact' },

      { model: userPasswordModel, as: 'UserPassword' },
    ],
  },
);
...