使用Sails中的Waterline建模所有权关系

时间:2014-08-24 16:00:47

标签: sails.js waterline

我在Sails(v0.10)中读到了一对多的关联,但我想知道它是否与我的数据模型案例相符:
“游戏”由几个“项目”组成。一个项目由一个游戏拥有并且仅由一个游戏拥有,因此当游戏被销毁时,其所有项目当然必须被销毁。

“一对多”关联是我的数据建模的良好轨道,还是存在一种更适合的方式来建模帆中的所有权关系?

编辑: 好的,根据我的理解there,Sails Waterline不支持嵌入式文档,看起来这些结构非常适合我的需求。无论如何,让我们去水线一对多的协会吧。

1 个答案:

答案 0 :(得分:1)

是的,“所有权”在概念上可以被认为是一对多的。 Object Foo拥有一系列酒吧。所以你要建模Foo(一个) - >酒吧(很多)。

在Waterline中,这将是:

// Foo.js
bars: {
  collection: 'Foo'
}

// Bar.js
parent: {
  model: 'Bar'
}

您可以像这样查询Foo的条:

REST

/foo/<id>/bars

的Javascript

Foo.find().populate('bars')