Sails和Waterline:通过关联

时间:2016-04-25 23:28:57

标签: sails.js waterline sails-postgresql

我正在尝试使用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'
    },
  }
};

提前致谢

0 个答案:

没有答案