StrongLoop关系

时间:2015-02-17 22:59:52

标签: loopbackjs strongloop

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

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

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

-object     | -----文件夹     | -----文献

所以,在文件夹中我用这种方式定义了一个关系:"文件夹有很多对象"因为文件夹可能包含文件夹,文档或其中之一。

但我认为strongloop并不适用于多态,因为只能包含类型为#34; Object"严格。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

为什么不取消对象并定义文件夹和文档模型,然后定义以下关系:

  • 文件夹hasMany文件夹
  • 文件夹hasMany文档

这将导致Document和Folder上的folderId外键,指向它们的“父”,因此null键没有问题,因为某些东西总是属于一个文件夹。

我认为多态关系只对消除独有的belongsTo关系之间存在多个外键的情况有用,而不是这里的情况。