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
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.