SANE堆栈如何表示单个模型上的父/子关系

时间:2015-04-27 18:38:31

标签: ember.js orm sails.js relationship waterline

如何在同一模型上表示父/子关系?

此示例是表示文件夹的模型。父文件夹可以包含许多子文件夹。但子文件夹只能有一个父文件夹。

Ember.js的概念为reflexive relations。我想实现第一个选项。

  

“...明确定义另一方,并设置显式逆   因此......“

我如何在SANE堆栈的sails.js端进行设置?

1 个答案:

答案 0 :(得分:2)

我不确定您需要在客户端站点上进行哪些调整,但是我很确定在Sails端执行此操作的唯一方法是设置引用同一个表的第二个模型。

这将允许您拥有一个包含一对多关系的项目表。

stuffA.js
module.exports = {
   table:'stuff',
   attributes: {
        otherStuff : {
             model: 'modelB'
        }
   }
}

stuffB.js
module.exports = {
   table:'stuff',
   otherstuff: {
         collection : 'stuffA',
         via: 'otherstuff'
   }
}

我知道这可能无法解答您的问题,因为您曾询问如何在单个模型上执行此操作,但如果您的意思是单个Collection / Table。