也称为“属于”
单向关联是指一个模型与另一个模型相关联。您可以查询该模型并使用 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 小马关联。
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
关联。