Не удалось вставить данные ассоциаций в сиквелиз - PullRequest
0 голосов
/ 26 марта 2019

Я создал две модели - это пользователи и клиенты. у клиентов должен быть хотя бы один пользователь. Итак, я создал отношения с ними обоими. Пожалуйста, смотрите модели ниже.

'use strict';
module.exports = (sequelize, DataTypes) => {
  const customers = sequelize.define('customers', {
    name: DataTypes.STRING,
    email: DataTypes.STRING
  }, {});
  customers.associate = function(models) {
    customers.belongsTo(models.user);
  };
  return customers;
};

'use strict';
module.exports = (sequelize, DataTypes) => {
  const user = sequelize.define('user', {
    name: DataTypes.STRING,
    email: DataTypes.STRING,
    phone: DataTypes.STRING,
  }, {
    underscored:true
  });
  user.associate = function(models) {
    user.hasOne(models.customers, { foreignKey: "user_id", sourceKey: "id", as: 'customers'});
  };
  return user;
};

Я пытаюсь вставить данные, как показано ниже.

var data = {
            "name": "deve1",
            "email": "rnd@gmail.com",
            "phone": "123456789",
            "customers" : {
              "name": "customer",
              "email": "rnd@gmail.com"
            }
          }
          models.user.create(data, {
            include : [ models.customers ]
          }).then((data) => {
            res.json(data);
          })

Это не работает. Но если я использую вместо «клиент» в данных, то работает нормально. Я не мог найти в чем проблема.

Пожалуйста, помогите решить эту проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...