Я создал две модели - это пользователи и клиенты. у клиентов должен быть хотя бы один пользователь. Итак, я создал отношения с ними обоими. Пожалуйста, смотрите модели ниже.
'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);
})
Это не работает. Но если я использую вместо «клиент» в данных, то работает нормально. Я не мог найти в чем проблема.
Пожалуйста, помогите решить эту проблему