💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ هادی جیبر
درخواست راهنمایی
جامعه نود جی اس ایجاد شده در ۱۰ شهریور ۱۴۰۳

با سلام

چرا در اجرای این برنامه ارور sequelize.sync برخورد میکنم

TypeError: sequelize.sync is not a function

فایل‌های مدل طبق فیلم آموزشی تعریف شده است

لطفا راهنمایی بفرمایید

index.js

import { Sequelize } from 'sequelize';

import ContactModel from './contact.js';

import ContactCategoryModel from './contactcategory.js';

 

const sequelize = new Sequelize('postgres' , 'Postgres' , '123' ,{

    host : 'localhost',

    dialect : 'postgres'

});

 

const contact = ContactModel(sequelize);

const contactCategory = ContactCategoryModel(sequelize);

contact.hasOne(contactCategory);

contactCategory.belongsTo(contact);

export default {sequelize};

export {contact};

export {contactCategory};

 

 

فایل index.mjs

import sequelize from './models/index.js';

import { Sequelize } from 'sequelize';

import contact from './models/contact.js';

 

try{

      await sequelize.sync({force:true});

        console.log('All models were synchronized successfully.');

}catch(error){

console.log('error in sync' , error);

};

 


 

سلام،

1. توی فایل index.js شیء sequelize رو به این شکل صادر کن:

export { sequelize };

2. حالا توی فایل index.mjs هم نحوه وارد کردن sequelize رو به این شکل تغییر بده:

import { sequelize } from './models/index.js';

با این کار، دیگه مستقیم به شیء sequelize دسترسی داری و باید بدون مشکل بتونی از متد sync استفاده کنی.

محسن موحد ۱۱ شهریور ۱۴۰۳، ۰۱:۰۶