我在Sails(v0.10)中读到了一对多的关联,但我想知道它是否与我的数据模型案例相符:
“游戏”由几个“项目”组成。一个项目由一个游戏拥有并且仅由一个游戏拥有,因此当游戏被销毁时,其所有项目当然必须被销毁。
“一对多”关联是我的数据建模的良好轨道,还是存在一种更适合的方式来建模帆中的所有权关系?
编辑: 好的,根据我的理解there,Sails Waterline不支持嵌入式文档,看起来这些结构非常适合我的需求。无论如何,让我们去水线一对多的协会吧。
答案 0 :(得分:1)
是的,“所有权”在概念上可以被认为是一对多的。 Object Foo拥有一系列酒吧。所以你要建模Foo(一个) - >酒吧(很多)。
在Waterline中,这将是:
// Foo.js
bars: {
collection: 'Foo'
}
// Bar.js
parent: {
model: 'Bar'
}
您可以像这样查询Foo的条:
/foo/<id>/bars
Foo.find().populate('bars')