【问题标题】:StrongLoop Relations强循环关系
【发布时间】:2015-02-17 22:59:51
【问题描述】:

我正在使用 strongLoop 制作一个简单的文件夹和文档浏览器。

案例很简单:一个文件夹可以包含多个文档和文件夹。

所以在 strongloop y 中定义这个模型层次结构:

-对象 |-----文件夹 |-----文档

所以,在文件夹中,我以这种方式定义了一个关系:“文件夹有很多对象”,因为一个文件夹可以包含文件夹、文档或其中任何一个。

但我认为 strongloop 不适用于 polymorphism ,因为只能包含严格的“Object”类型的孩子。

有什么想法吗?

【问题讨论】:

    标签: loopbackjs strongloop


    【解决方案1】:

    我们确实支持多态关系,但它没有很好地记录 ATM。

    这里是一些参考资料的要点https://gist.github.com/fabien/ccce7f1de399c0227ce6

    您也可以搜索https://groups.google.com/forum/#!searchin/loopbackjs/polymorphic%20relations了解更多信息。

    【讨论】:

      【解决方案2】:

      在这种情况下甚至需要多态性吗?

      为什么不去掉 Object 并定义 Folder 和 Document 模型,然后定义以下关系:

      • 文件夹有很多文件夹
      • 文件夹有很多文档

      这将导致 Document 和 Folder 上的 folderId 外键指向它们的“父级”,因此空键不存在问题,因为某些内容始终属于文件夹。

      我相信多态关系只对消除独占属于关系之间存在多个外键的情况有用,而不是这里的情况。

      【讨论】:

        猜你喜欢
        • 2016-02-18
        • 1970-01-01
        • 2011-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-21
        • 2016-06-11
        相关资源
        最近更新 更多