Во-первых, я искал ответ на этот вопрос в другом месте, часами пытался это выяснить, и мне все еще нужна помощь.Я пытаюсь внутренне объединить пользователя и таблицу профилей.В настоящее время я нахожусь в учебном лагере по кодированию, и ТА и инструктор также были сбиты с толку относительно того, что нужно было сделать.Такое ощущение, что это должно быть простое решение, но в коде должно быть что-то, что мешает этому работать.
Прочитайте документацию по MySQL.Последовали многочисленные уроки.Говорил с ТА и инструктором.Спросил одноклассники.Метод проб и ошибок.
User.js - создание таблицы пользователя
module.exports = function(sequelize, DataTypes) {
var Users = sequelize.define("Users", {
username: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
validate: {
len: [1, 30]
}
},
email: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
validate: {
len: [1, 100]
}
},
password: {
type: DataTypes.STRING,
required: true,
validate: {
len: [8]
}
},
});
Users.associate = models => {
Users.hasOne(models.ProfileInfo, {foreignKey: 'id'});
}
Profile.js - создание таблицы информации профиля
module.exports = (sequelize, DataTypes) => {
var ProfileInfo = sequelize.define("ProfileInfo", {
name: {
type: DataTypes.STRING,
allowNull: false,
validate: {
len: [1, 100]
}
},
cuisine: {
type: DataTypes.STRING,
allowNull: false,
validate: {
len: [1, 50]
}
},
description: {
type: DataTypes.STRING,
allowNull: false,
validate: {
len: [1, 200]
}
},
address: {
type: DataTypes.STRING,
allowNull: false,
validate: {
len: [1, 100]
}
},
phoneNumber: {
type: DataTypes.STRING,
allowNull: false,
validate: {
len: [1, 100]
}
},
email: {
type: DataTypes.STRING,
allowNull: false,
validate: {
len: [1, 100]
}
}
});
ProfileInfo.associate = models => {
ProfileInfo.belongsTo(models.Users, {foreignKey: 'id'});
}
return ProfileInfo;
};
Right now, both of these tables are created and are working separately through the app. When a user inputs the information, it saves in the database. However, after various attempts and changes, the innerjoin to connect the profile to each user is not happening. Any help is appreciated.