आपको इस तरह का मॉडल बनाना चाहिए
एपीआई/मॉडल/ईमेल.जेएस
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/ दस्तावेज़ीकरण/अवधारणाएं/मॉडल-और-ओआरएम/संघ/एक-से-एक