又稱「屬於」
單向關聯是指一個模型與另一個模型相關聯。您可以查詢該模型並使用 populate 來取得相關聯的模型。但是,您無法查詢相關聯的模型並使用 populate 來取得建立關聯的模型。
在此範例中,我們將 User
模型與 Pet
模型建立關聯,但 Pet
模型不與 User
模型建立關聯。
// myApp/api/models/Pet.js
module.exports = {
attributes: {
name: {
type: 'string'
},
color: {
type: 'string'
}
}
}
// myApp/api/models/User.js
module.exports = {
attributes: {
name: {
type: 'string'
},
age: {
type: 'number'
},
pony:{
model: 'Pet'
}
}
}
現在關聯已設定完成,您可以使用 populate 來擴展 pony 關聯。
var usersWithPonies = await User.find({ name:'Mike' }).populate('pony');
// The users object would look something like:
// [{
// name: 'Mike',
// age: 21,
// pony: {
// name: 'Pinkie Pie',
// color: 'pink',
// id: 5,
// createdAt: Tue Feb 11 2014 15:45:33 GMT-0600 (CST),
// updatedAt: Tue Feb 11 2014 15:45:33 GMT-0600 (CST)
// },
// createdAt: Tue Feb 11 2014 15:48:53 GMT-0600 (CST),
// updatedAt: Tue Feb 11 2014 15:48:53 GMT-0600 (CST),
// id: 1
// }]
因為我們僅在其中一個模型上建立了關聯,所以
Pet
模型對於它可以屬於多少個User
模型沒有限制。 如果我們想要,我們可以更改此設定,將Pet
模型與恰好一個User
模型關聯,並且User
模型與恰好一個Pet
模型關聯。