importSequelize from 'sequelize';const user =(sequelize,DataTypes)=>{constUser=sequelize.define('user',{
name:{
type:DataTypes.STRING,},
email:{
type:DataTypes.STRING,
unique:true,},
password:{
type:DataTypes.STRING,},
userType:{
type:DataTypes.ENUM('teacher','student')}});//نربط هذا النموذج بالنموذج بروفايل User.associate=models=>{User.hasOne(models.Profile);}returnUser;}exportdefault user;
index.js
importSequelize from 'sequelize';const sequelize =newSequelize(
process.env.DB,
process.env.DB_User,
process.env.DB_pass,{
dialect:'postgres'});const models={User:sequelize.import('./user'),Profile:sequelize.import('./profile'),Room:sequelize.import('./room')}Object.keys(models).forEach(key=>{if('associate'in models[key]){
models[key].associate(models);}});
sequelize.authenticate().then(()=>{
console.log('connection has been estbileshed succsefully');}).catch(err=>{
console.log('Unabel to connect to the data base');});export{sequelize};exportdefault models;
السؤال
Mohamed Lamin Mahmoudi
أريد أن أربط بين النموذجين Room و User بعلاقة many to many كيف يتم ذلك ؟
room.js
user.js
index.js
10 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.