Bạn nên tạo mô hình như thế này
api / models / Email.js
Các thuộc tínhattributes: {
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
Các thuộc tínhattributes: {
username : {
type: 'string',
unique: true
},
userEmail : {
collection:'email', //here is also model name
via: 'owner'
}
}
Sau đó
Nhận người dùng từ email
Email.find().populate('owner')
Nhận email từ người dùng
User.find().populate('userEmail')
Giờ đây, bạn có thể truy cập vào dữ liệu của mình từ cả hai mô hình của mình.
Thử in hai lệnh trên, bạn sẽ thấy dữ liệu của mình chứa dữ liệu từ bảng liên quan.
Email.find().populate('owner').exec(function(err, records) {
res.json(records)
});
Đây là phản hồi của tôi.
[
{
"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"
}
]
Thông tin thêm: http://sailsjs.com/ tài liệu / khái niệm / mô hình-và-orm / hiệp hội / một-một