1

Sails.js と ORM フレームワークである Waterline を使用して、人々のネットワークをモデル化しようとしています。

Relation オブジェクトを介して多くの People を持つ Person モデルがあります。Relation 結合モデルから分類属性を含める方法が必要です。特定の人に関連付けられている人のリストを取得するために、waterline が提供するpopulate()メソッドを使用できるようにしたいと考えています。

Person は次のようにモデル化されます。

/**
* 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'
    },
  }
};

前もって感謝します

4

0 に答える 0