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

किसी भिन्न तालिका से कॉलम डेटा का उपयोग करके अन्य तालिका से डेटा कैसे प्राप्त करें?

आपको इस तरह का मॉडल बनाना चाहिए

एपीआई/मॉडल/ईमेल.जेएस

attributes: {
    email : {
        type: 'email',
        unique: true
    },
    owner : {
        model:'user',  //here put your model name 
        unique: true   //put unique here because it's one by one association
   }
}

api/models/User.js

attributes: {
   username : {
     type: 'string',
     unique: true
   },
   userEmail : {
      collection:'email', //here is also model name
      via: 'owner'
   }
}

फिर

ईमेल से उपयोगकर्ता प्राप्त करें

Email.find().populate('owner')

उपयोगकर्ता से ईमेल प्राप्त करें

User.find().populate('userEmail')

अब आप अपने दोनों मॉडल से अपने डेटा तक पहुंच सकते हैं।

ऊपर दो कमांड प्रिंट करने का प्रयास करें आप देखेंगे कि आपके डेटा में संबंधित तालिका का डेटा है।

Email.find().populate('owner').exec(function(err, records) {
    res.json(records)
});

यह मेरा जवाब है।

[
    {
        "owner": {
            "username": "test",
            "id": 1,
            "createdAt": "2016-11-23T13:45:06.000Z",
            "updatedAt": "2016-11-23T13:45:06.000Z"
        },
        "email": "[email protected]",
        "id": 1,
        "createdAt": "2016-11-23T13:45:06.000Z",
        "updatedAt": "2016-11-23T13:45:06.000Z"
    }
]

अधिक जानकारी :http://sailsjs.com/ दस्तावेज़ीकरण/अवधारणाएं/मॉडल-और-ओआरएम/संघ/एक-से-एक




  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 INT अर्थ

  2. मैं आईडी का उपयोग करके एकाधिक SQL तालिकाओं में कैसे शामिल हो सकता हूं?

  3. बाएँ जॉइन का उपयोग करके MySQL में कई तालिकाओं को अद्यतन करें

  4. पोल डेटाबेस स्कीमा

  5. आवृत्ति द्वारा क्रमित शीर्ष विशिष्ट परिणामों का चयन करें