首页 文章

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

提问于
浏览
1

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

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

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

1 回答

  • 1

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

    在Waterline中,这将是:

    // Foo.js
    bars: {
      collection: 'Foo'
    }
    
    // Bar.js
    parent: {
      model: 'Bar'
    }
    

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

    REST

    /foo/<id>/bars
    

    Javascript

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

相关问题