चूंकि आप जो करने की कोशिश कर रहे हैं वह एक सेल्फ एसोसिएशन है, आपको केवल हैमनी को एक बार कॉल करने की आवश्यकता है, जो एक जंक्शन टेबल बनाएगा
User.hasMany(User, { as: 'Contacts', joinTableName: 'userHasContacts'})
जो इस प्रकार userHasContacts तालिका बनाएगा:
CREATE TABLE IF NOT EXISTS `userHasContacts` (`userId` INTEGER , `ContactsId` INTEGER , `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, PRIMARY KEY (`userId`,`ContactsId`)) ENGINE=InnoDB;
उपयोगकर्ताओं और उनके संपर्कों को खोजने के लिए आप यह कर सकते हैं:
User.find({ where: ..., include: [{model: User, as: 'Contacts'}]})