waterline.js如何关联一个可以拥有同一模型本身的子模型的模型?

时间:2016-10-18 17:45:20

标签: javascript sails.js waterline

有没有办法将可以拥有自身子模型的模型关联起来?

在这个例子中,有一个'组件的模型'可能有相同类型的子组件:

{
identity: 'component',
connection: 'default',
attributes: {
    id: {
        type: 'string',
        unique: true,
        primaryKey: true,
        required: true
    },
    name: 'string',

    from_device: {
        model: 'device',
        via: 'id'
    },

    dataItems: {
        collection: 'dataitem'
    },

    subComponents:{
        collection: 'component',
        via: 'id',
        // through: 'componentsubcomponent'
    }
}
}

1 个答案:

答案 0 :(得分:0)

OFC。这适用于嵌套评论,例如。在Facebook上。

示例:

// models/Comment.js
module.exports = {
  attributes: {
    parent: {
      model: "comment"
    },
    children: {
      collection: 'comment',
      via: 'parent'
    },
    content: {
      type: "text",
      required: true
    },
    author: {
      model: "user",
      required: true
    }
  }
};