我正在尝试使用Sails.js和ORM框架Waterline建模人员网络。
我有一个Person模型,它通过Relation对象有很多人。我需要一种方法来包含Relation join模型中的分类属性。我希望能够使用水线提供的 populate()方法来获取与特定人员相关联的人员列表。
人物建模如下:
/**
* Person.js
*/
module.exports = {
attributes: {
first_name: {
type: 'string',
required: true
},
middle_name: {
type: 'string',
required: false
},
last_name: {
type: 'string',
required: true
},
date_of_birth: {
type: 'date',
required: false
},
relations: {
collection: 'person',
via: 'related_from',
through: 'relation'
},
}
};
关系模型如下:
/**
* Relation.js
*/
module.exports = {
attributes: {
classification: {
type: 'string',
required: true
},
related_to: {
model: 'person'
},
related_from: {
model: 'person'
},
}
};
提前致谢