मुझे अनुक्रम मॉडल के साथ समस्या हो रही है। मैं अलग-अलग फाइलों में द्विदिश संघ बनाने में सक्षम नहीं हूं। तो मेरे पास यह सरल कोड है:

//file one..
module.exports = function (sequelize, DataTypes) {
  //models
  const Author = sequelize.import(__dirname + '/Author');

  const Image = sequelize.define('Image', {
    id: {
      type: DataTypes.BIGINT,
      primaryKey: true,
      autoIncrement: true,
      allowNull: false,
    },
    author_id: {
      type: DataTypes.INTEGER,
      required:true,
      references:{
        model:Author,
        key:'id'
      },
    },
}, {
    tableName: 'image',
});

  //associations
  Image.belongsTo(Author);


  return Image;
};



//file two...
module.exports = function init(sequelize, DataTypes) {
  //models
  const Image = sequelize.import(__dirname + '/Image');

  // fields
  const Author = sequelize.define('Author', {
        id: {
          type: DataTypes.INTEGER,
          primaryKey: true,
          autoIncrement: true,
          allowNull: false,
        },
        username: {
          type: DataTypes.STRING(30),
          allowNull: false,
          unique: true,
        }
   },
      {
        tableName: 'author',
      });

  Author.hasMany(Image);

  return Author;
};

और यह काम नहीं करता है। मुझे मैक्सिमन स्टैक कॉल मिले। मैं उन दो मॉडलों में से किसी को भी आयात नहीं कर सकता। अगर मैं दो फाइलों में से एक से एसोसिएशन को हटा देता हूं तो यह एक आकर्षण की तरह काम करता है। लेकिन मुझे वास्तव में इस द्विदिश संघों की आवश्यकता है।

अग्रिम में धन्यवाद...

0
Mario Redonavich 18 नवम्बर 2019, 04:56

2 जवाब

सबसे बढ़िया उत्तर

संघों को इस तरह लिखा जा सकता है:

Aurthor.associate=(models)=>
{
 Author.hasMany(Image);
}

डिफ़ॉल्ट कॉन्फ़िग फ़ाइल बनाने के लिए निम्न कमांड भी चलाएँ।

node_modules/.bin/sequelize init

यह कुछ फ़ोल्डर config/config.js, सीडर्स, मॉडल/index.js, माइग्रेशन जेनरेट करेगा।

0
Prabhjot Singh Kainth 18 नवम्बर 2019, 16:01

अरिगेटो। समस्या अगली कड़ी के बारे में थी। आयात (), जब मैं इसे दोनों मॉडलों में डालता हूं तो यह एक अनंत चक्र बनाता है। लेकिन आपका विचार यह जानने में मदद करता है कि मैं उस फ़ंक्शन के अंदर जिस मॉडल की आवश्यकता है उसे आयात करता हूं और जब मुझे इसकी आवश्यकता होती है तो इसे कॉल करें। यह वास्तव में मददगार था। धन्यवाद

-1
Mario Redonavich 19 नवम्बर 2019, 01:50