Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SequelizeJS - हैमनी टू हैमनी एक ही टेबल पर जॉइन टेबल के साथ

चूंकि आप जो करने की कोशिश कर रहे हैं वह एक सेल्फ एसोसिएशन है, आपको केवल हैमनी को एक बार कॉल करने की आवश्यकता है, जो एक जंक्शन टेबल बनाएगा

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'}]})



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में कॉलम वैल्यू कैसे शिफ्ट करें?

  2. एमएएमपी प्रो क्रैश; MySQL रिबूट पर शुरू नहीं होगा

  3. MySQL सर्वर 8.0 रिमोट डेटाबेस

  4. MySQL पिछले कुछ दिनों का चयन करें?

  5. कैसे स्वचालित रूप से सभी संदर्भ पंक्तियों को हटाने के लिए अगर मूल पंक्ति mysql में हटा दी जाती है?