Anda harus membuat model seperti ini
api/models/Email.js
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'
}
}
Kemudian
Dapatkan pengguna dari email
Email.find().populate('owner')
Dapatkan email dari pengguna
User.find().populate('userEmail')
Sekarang Anda dapat mengakses data Anda berdua dari dua model Anda.
Coba cetak dua perintah di atas, Anda akan melihat bahwa data Anda berisi data dari tabel terkait.
Email.find().populate('owner').exec(function(err, records) {
res.json(records)
});
Ini tanggapan saya.
[
{
"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"
}
]
Informasi lebih lanjut:http://sailsjs.com/ dokumentasi/konsep/model-dan-orm/associations/satu-ke-satu